- Timestamp:
- 2012-07-05 15:07:05 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/NikoKi/EpicTankBattle/EpicTankBattle/EpicTankBattle/EpicTankBattle.cs
r3588 r3611 34 34 Cannon P2tykki; 35 35 Direction tankki1suunta = Direction.Right; 36 Direction tankki2suunta = Direction.Left; 36 37 37 38 public override void Begin() … … 53 54 Camera.StayInLevel = false; 54 55 Camera.ZoomToLevel(); 55 Surface.CreateLeft(Level);56 Surface.CreateRight(Level); 56 /*Surface.CreateLeft(Level); 57 Surface.CreateRight(Level);*/ 57 58 58 59 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 60 61 61 62 P1 = new Tankki(40, 25); 63 P1.Tag = "tankki"; 62 64 P1.Image = Punainentankki; 63 65 P1.PlatformTolerance = 1; … … 68 70 69 71 P1tykki = new Cannon(60, 7); 72 P1tykki.Tag = "tykki"; 70 73 P1tykki.Image = LoadImage("tykki"); 71 74 P1tykki.Angle = Angle.StraightAngle; … … 73 76 74 77 P2 = new Tankki(40, 25); 78 P2.Tag = "tankki"; 75 79 P2.Image = Vihreatankki; 76 80 P2.PlatformTolerance = 1; … … 84 88 85 89 P2tykki = new Cannon(60, 7); 90 P2tykki.Tag = "tykki"; 86 91 P2tykki.Image = LoadImage("tykki"); 87 92 P2.Add(P2tykki); … … 97 102 nelio.CollisionIgnoreGroup = 1; 98 103 nelio.KineticFriction = 0; 104 nelio.Tag = "nelio"; 99 105 Add(nelio); 100 106 } … … 127 133 Keyboard.Listen(Key.Up, ButtonState.Down, KaannaTykki2, null, P2tykki, -2); 128 134 129 //Keyboard.Listen(Key.LeftControl, ButtonState.Down, P1Ammu, null, P1tykki);130 //Keyboard.Listen(Key.RightControl, ButtonState.Down, P2Ammu, null, P2tykki);135 Keyboard.Listen(Key.LeftControl, ButtonState.Pressed, Ammu, null, P1, P1tykki); 136 Keyboard.Listen(Key.RightControl, ButtonState.Pressed, Ammu, null, P2, P2tykki); 131 137 132 138 } … … 148 154 P1tykki.Angle = new Vector(-v.X, v.Y).Angle; 149 155 } 156 if (tankki == P2 && tankki2suunta == Direction.Right) 157 { 158 tankki2suunta = Direction.Left; 159 Vector v = Vector.FromAngle(P2tykki.Angle); 160 P2tykki.Angle = new Vector(-v.X, v.Y).Angle; 161 } 162 150 163 } 151 164 … … 157 170 Vector v = Vector.FromAngle(P1tykki.Angle); 158 171 P1tykki.Angle = new Vector(-v.X, v.Y).Angle; 172 } 173 if (tankki == P2 && tankki2suunta == Direction.Left) 174 { 175 tankki2suunta = Direction.Right; 176 Vector v = Vector.FromAngle(P2tykki.Angle); 177 P2tykki.Angle = new Vector(-v.X, v.Y).Angle; 159 178 } 160 179 } … … 189 208 { 190 209 double tykinkulma = tykki.Angle.Degrees; 191 double uusikulma = tykinkulma + suunta; 192 193 //if (uusikulma <= 0 && uusikulma >= -90) 210 double uusikulma; 211 212 if (tankki2suunta == Direction.Right) 213 uusikulma = tykinkulma - suunta; 214 else 215 uusikulma = tykinkulma + suunta; 216 217 if ((tankki2suunta == Direction.Right && uusikulma <= -90 && uusikulma >= -180) || 218 (tankki2suunta == Direction.Left && uusikulma <= 0 && uusikulma >= -90)) 194 219 { 195 220 tykki.Angle = Angle.FromDegrees(uusikulma); 196 221 } 222 } 223 224 void Ammu(PhysicsObject pelaaja, Cannon tykki) 225 { 226 PhysicsObject ammus = new PhysicsObject(30, 30); 227 ammus.Position = pelaaja.Position - Vector.FromLengthAndAngle(tykki.Width / 2, tykki.Angle); 228 //ammus.LifetimeLeft = TimeSpan.FromMilliseconds(500); 229 Add(ammus); 230 231 ammus.Hit(-2000 * Vector.FromAngle(tykki.Angle)); 232 AddCollisionHandler(ammus, "nelio", CollisionHandler.DestroyBoth); 233 AddCollisionHandler(ammus, "", CollisionHandler.DestroyObject); 234 AddCollisionHandler(ammus, "tankki", OsuuPelaajaan); 235 } 236 237 void OsuuPelaajaan(PhysicsObject ammus, PhysicsObject pelaaja) 238 { 239 pelaaja.Destroy(); 197 240 } 198 241
Note: See TracChangeset
for help on using the changeset viewer.