- Timestamp:
- 2016-07-28 10:45:53 (7 years ago)
- Location:
- 2015/koodauskerho/ViljamiM
- Files:
-
- 66 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/koodauskerho/ViljamiM/pong/pong/pong/obj/x86/Debug/ContentPipeline-{2AA6754F-D2C0-4062-987A-1906948854DF}.xml
r7050 r8182 17 17 <Assembly> 18 18 <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 19 <Value>2015-09-16T1 3:46:35.8102287+03:00</Value>19 <Value>2015-09-16T19:06:04.2493246+03:00</Value> 20 20 </Assembly> 21 21 </Assemblies> -
2015/koodauskerho/ViljamiM/pong/pong/pong/pong.cs
r7050 r8182 17 17 PhysicsObject maila2; 18 18 19 PhysicsObject vasenReuna; 20 PhysicsObject oikeaReuna; 21 19 22 IntMeter pelaajan1Pisteet; 20 IntMeter pelaajan2 pisteet;23 IntMeter pelaajan2Pisteet; 21 24 22 25 public override void Begin() … … 33 36 { 34 37 38 39 35 40 pallo = new PhysicsObject(40.0, 40.0); 36 41 pallo.Shape = Shape.Circle; 37 42 Add(pallo); 38 43 44 AddCollisionHandler(pallo, KasittelePallonTormays); 39 45 maila1 = LuoMaila(Level.Left + 20.0, 0.0); 40 46 maila2 = LuoMaila(Level.Right - 20.0, 0.0); 41 47 42 Level.CreateBorders(1.0, false); 48 vasenReuna = Level.CreateLeftBorder(); 49 vasenReuna.Restitution = 1.0; 50 vasenReuna.IsVisible = false; 51 oikeaReuna = Level.CreateRightBorder(); 52 oikeaReuna.Restitution = 1.0; 53 oikeaReuna.IsVisible = false; 54 PhysicsObject ylaReuna = Level.CreateTopBorder(); 55 ylaReuna.Restitution = 1.0; 56 oikeaReuna.IsVisible = false; 57 58 PhysicsObject alaReuna = Level.CreateBottomBorder(); 59 ylaReuna.Restitution = 1.0; 60 ylaReuna.IsVisible = false; 43 61 44 62 pallo.X = -200; 45 63 pallo.Y = 0.0; 46 64 pallo.Restitution = 1.0; 47 Level.Background.Color = Color. Black;65 Level.Background.Color = Color.DarkJungleGreen; 48 66 Camera.ZoomToLevel(); 49 67 } … … 102 120 { 103 121 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 122 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 123 124 104 125 105 126 } … … 116 137 naytto.Color = Level.Background.Color; 117 138 Add(naytto); 118 return laskuri; 139 return laskuri; 140 } 141 void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 142 { 143 if (kohde == oikeaReuna) 144 pelaajan1Pisteet.Value += 1; 145 146 else if (kohde == vasenReuna) 147 { 148 pelaajan2Pisteet.Value += 1; 149 } 150 } 151 const double PALLON_MIN_NOPEUS = 500; 152 153 protected override void Update(Time time) 154 { 155 156 if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 157 { 158 pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 159 } 160 base.Update(time); 119 161 } 120 162 }
Note: See TracChangeset
for help on using the changeset viewer.