- Timestamp:
- 2011-08-25 15:29:23 (12 years ago)
- Location:
- 2011/31/HenryS/TankDuel
- Files:
-
- 36 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/31/HenryS/TankDuel/TankDuel/TankDuel/Peli.cs
r2607 r2625 6 6 using Jypeli.Effects; 7 7 using Jypeli.Widgets; 8 class Tankki : PhysicsObject 9 { 10 public int Elamat = 3; 11 public Tankki(double leveys, double korkeus) 12 : base(leveys, korkeus) 13 { 14 } 15 } 8 9 16 10 17 11 public class Peli : PhysicsGame 18 { 12 { 13 19 14 List<Label> valikonKohdat; 20 15 Vector nopeus1Ylos = new Vector(0, 200); … … 26 21 Vector nopeus2Oikealle = new Vector(200, 0); 27 22 Vector nopeus2Vasemmalle = new Vector(-200, 0); 28 Tankkipelaaja1;29 Tankkipelaaja2;23 PhysicsObject pelaaja1; 24 PhysicsObject pelaaja2; 30 25 Image oliomkuva = LoadImage("tank"); 31 26 Image tankki = LoadImage("tank2"); … … 39 34 LaserGun pelaajan1Laser; 40 35 LaserGun pelaajan2laserase; 41 Label pelaaja1elamanaytto;42 Label pelaaja2elamanaytto;36 IntMeter elamaLaskuri; 37 IntMeter elamaLaskuri2; 43 38 public override void Begin() 44 { 45 //kanuuna = new Cannon(50.0, 20.0); 46 //tykki = new Cannon(50.0, 20.0); 47 //pyssy = new AssaultRifle(20, 5); 48 //ase = new AssaultRifle(20, 5); 49 39 { 40 IsFullScreen = true; 50 41 Valikko(); 51 52 53 42 54 43 } 55 44 … … 59 48 { 60 49 61 pelaaja1 = new Tankki(90.0, 50.0);50 pelaaja1 = new PhysicsObject(90.0, 50.0); 62 51 pelaaja1.Image = oliomkuva; 63 52 pelaaja1.X = -400; … … 81 70 void luopelaaja2() 82 71 { 83 pelaaja2 = new Tankki(90.0, 50.0);72 pelaaja2 = new PhysicsObject(90.0, 50.0); 84 73 pelaaja2.X = 400; 85 74 pelaaja2.Y = -350; … … 119 108 Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus2, "Pelaaja 2: Liiku alas", pelaaja2, nopeus2Alas, Angle.FromDegrees(-90)); 120 109 Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus2, null, pelaaja2, Vector.Zero, Angle.FromDegrees(-90)); 121 Keyboard.Listen(Key. End, ButtonState.Down, AmmuAseella2, "Ammu");122 Keyboard.Listen(Key. Insert, ButtonState.Down, AmmuKanuunalla, "Ammu");123 Keyboard.Listen(Key. Delete, ButtonState.Down, AmmuLaserAseella, "Ammu");110 Keyboard.Listen(Key.P, ButtonState.Down, AmmuAseella2, "Ammu"); 111 Keyboard.Listen(Key.O, ButtonState.Down, AmmuKanuunalla, "Ammu"); 112 Keyboard.Listen(Key.I, ButtonState.Down, AmmuLaserAseella, "Ammu"); 124 113 125 114 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liiku oikealle", pelaaja1, nopeus1Oikealle, Angle.FromDegrees (0)); … … 172 161 i++; 173 162 } 174 175 163 Level.CreateBorders(1.0, false); 176 164 Level.BackgroundColor = Color.ForestGreen; … … 306 294 laserammus.CanRotate = false; 307 295 laserammus.Size *= 30; 308 309 296 310 297 } … … 345 332 void laskuriAlarajassa(Double arvo) 346 333 { 347 pelaaja1.Elamat--; 348 pelaaja1elamanaytto.Text = pelaaja1.Elamat.ToString();334 335 elamaLaskuri.Value--; 349 336 pelaaja1.Destroy(); 350 pisteLaskuri.Value = 100;351 337 Explosion rajahdys = new Explosion(250); 352 338 rajahdys.Position = pelaaja1.Position; … … 354 340 rajahdys.Speed = 500.0; 355 341 rajahdys.Force = 5000; 356 if (pelaaja1.Elamat == 0) 357 { 358 359 } 360 342 343 if (elamaLaskuri == 0) 344 { 345 ClearAll(); 346 Valikko(); 347 MessageDisplay.TextColor = Color.White; 348 MessageDisplay.Add("Pelaaja 2 voitti pelin."); 349 MessageDisplay.X = 535; 350 MessageDisplay.Y = 400; 351 } 361 352 else 362 353 { 363 354 Timer.SingleShot(2.0, ajastinLaukesi); 364 365 366 } 355 } 356 367 357 368 358 } … … 380 370 Add(pisteNaytto); 381 371 Label pisteTeksti = new Label("Health: "); 382 pisteTeksti.X = Screen.Right - 200;372 pisteTeksti.X = Screen.Right - 150; 383 373 pisteTeksti.Y = Screen.Top - 100; 384 374 pisteTeksti.TextColor = Color.Red; … … 392 382 void laskuriAlarajassa2(Double arvo) 393 383 { 394 pelaaja2.Elamat--; 395 pelaaja2.Destroy(); 396 pelaaja2elamanaytto.Text = pelaaja2.Elamat.ToString(); 397 pisteLaskuri2.Value = 100; 384 elamaLaskuri2.Value--; 385 pelaaja2.Destroy(); 398 386 Explosion rajahdys = new Explosion(250); 399 387 rajahdys.Position = pelaaja2.Position; … … 403 391 404 392 405 if (pelaaja2.Elamat == 0) 406 { 393 if (elamaLaskuri2 == 0) 394 { 395 ClearAll(); 396 Valikko(); 397 MessageDisplay.TextColor = Color.White; 398 MessageDisplay.Add("Pelaaja 1 voitti pelin."); 399 MessageDisplay.X = 535; 400 MessageDisplay.Y = 400; 407 401 408 402 … … 489 483 } 490 484 485 491 486 } 492 487 … … 496 491 497 492 { 498 493 499 494 luopelaaja1(); 500 495 ClearControls(); 501 496 AsetaOhjaimet(); 502 497 pisteLaskuri.Value = 100; 498 503 499 } 504 500 505 501 void ajastinLaukesi2() 506 502 { 507 503 508 504 luopelaaja2(); 509 505 ClearControls(); 510 506 AsetaOhjaimet(); 507 pisteLaskuri2.Value = 100; 508 511 509 } 512 510 void luoElamat() 513 511 514 512 { 515 //elamaLaskuri = new DoubleMeter(100); 516 517 pelaaja1elamanaytto = new Label(pelaaja1.Elamat.ToString()); 513 elamaLaskuri = new IntMeter(3); 514 Label pelaaja1elamanaytto = new Label(); 518 515 pelaaja1elamanaytto.X = Screen.Left + 100; 519 516 pelaaja1elamanaytto.Y = Screen.Top - 80; 520 //elamaNaytto.TextColor = Color.Red; 521 //elamaNaytto.DecimalPlaces = 0; 522 // elamaNaytto.BindTo(pelaaja1.Elamat); 517 pelaaja1elamanaytto.TextColor = Color.Red; 518 pelaaja1elamanaytto.BindTo(elamaLaskuri); 523 519 Add(pelaaja1elamanaytto); 524 520 Label elamateksti = new Label("Lives: "); … … 531 527 void luoElamat2() 532 528 { 533 //elamaLaskuri = new DoubleMeter(100); 534 535 pelaaja2elamanaytto = new Label(pelaaja2.Elamat.ToString()); 529 530 531 elamaLaskuri2 = new IntMeter(3); 532 Label pelaaja2elamanaytto = new Label(); 536 533 pelaaja2elamanaytto.X = Screen.Right - 100; 537 534 pelaaja2elamanaytto.Y = Screen.Top - 80; 538 //elamaNaytto.TextColor = Color.Red; 539 //elamaNaytto.DecimalPlaces = 0; 540 // elamaNaytto.BindTo(pelaaja1.Elamat); 535 pelaaja2elamanaytto.TextColor = Color.Red; 536 pelaaja2elamanaytto.BindTo(elamaLaskuri2); 541 537 Add(pelaaja2elamanaytto); 542 538 Label elamateksti2 = new Label("Lives: ");
Note: See TracChangeset
for help on using the changeset viewer.