Changeset 628
- Timestamp:
- 2010-06-09 14:58:46 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/jopehell/TheTankTMR/Peli.cs
r601 r628 13 13 PhysicsObject tankki1; 14 14 PhysicsObject tankki2; 15 15 16 PhysicsObject vasenReuna; 16 17 PhysicsObject oikeaReuna; … … 23 24 { 24 25 LuoKentta(); 25 Luo Viholliset();26 LuoOrkki(0,0); 26 27 LuoOhjaimet(); 27 28 … … 62 63 tankki.Restitution = 1.0; 63 64 Add( tankki ); 65 PlasmaCannon ase = new PlasmaCannon(20, 5); 66 tankki.Add(ase); 67 ase.Angle += Angle.Degrees(5); 68 ase.Use(); 69 ase.PlasmaParticleCollision = AmmuksenTormays; 64 70 return tankki; 65 71 66 72 } 67 73 68 void Luo Viholliset()74 void LuoOrkki(double x,double y) 69 75 { 70 76 PhysicsObject orkki = new PhysicsObject(30, 30); … … 73 79 orkki.X = 50; 74 80 orkki.Y = 50; 81 75 82 76 83 Add(orkki); 77 84 Vector impulssi = new Vector(10.0, 200.0); 78 85 orkki.Hit(impulssi); 79 86 87 AddCollisionHandler(orkki, VihollinenTormasi); 80 88 81 89 } … … 98 106 return laskuri; 99 107 } 100 void AmmuksenTormays(PhysicsObject kuula, PhysicsObject kohde) 101 { 102 if (kohde == orkki) 103 { 104 KillCount.Value += 1; 105 } 106 else if (orkki == tankki1) 107 { 108 void AmmuksenTormays(PhysicsObject kuula, PhysicsObject orkki) 109 { 110 KillCount.Value += 1; 111 112 if (KillCount.Value == 2) 113 { 114 LuoOrkki(0,0); 115 } 116 } 117 void VihollinenTormasi(PhysicsObject orkki, PhysicsObject otus) 118 { 119 if (otus == tankki1 || otus== tankki2) 120 { 121 otus.Destroy(); 122 Explosion rajahdys = new Explosion(400.0); 123 rajahdys.Position = otus.Position; 124 Add(rajahdys); 125 126 rajahdys.Speed = 500.0; 127 rajahdys.Force = 10000; 108 128 109 110 } 111 } 129 } 130 131 if (tankki1.IsDestroyed()) 132 { 133 } 134 } 135 136 137 138 112 139 113 140 void Aloita() … … 130 157 Keyboard.Listen(Key.A, ButtonState.Released, PysaytaTankki, null, tankki1); 131 158 159 132 160 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 2: Liikuta tankkia ylös", tankki2); 133 161 Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaTankki, null, tankki2); … … 144 172 ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki1, nopeusYlos); 145 173 ControllerOne.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, tankki1, Vector.Zero); 174 146 175 ControllerOne.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta tankkia alas", tankki1, nopeusAlas); 147 176 ControllerOne.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, tankki1, Vector.Zero); 177 178 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki1, nopeusYlos); 179 ControllerOne.Listen(Button.DPadLeft, ButtonState.Released, AsetaNopeus, null, tankki1, Vector.Zero); 180 181 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, AsetaNopeus, "Liikuta tankkia alas", tankki1, nopeusAlas); 182 ControllerOne.Listen(Button.DPadRight, ButtonState.Released, AsetaNopeus, null, tankki1, Vector.Zero); 148 183 149 184 ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki2, nopeusYlos);
Note: See TracChangeset
for help on using the changeset viewer.