- Timestamp:
- 2011-06-09 10:19:25 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/23/iltakuop/Blocks/Blocks/Blocks/Peli.cs
r1791 r1796 34 34 PhysicsObject maila; 35 35 PhysicsObject tnt; 36 PhysicsObject elämä; 36 37 37 38 PhysicsObject alaReuna; … … 336 337 Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, maila, Vector.Zero); 337 338 338 Keyboard.Listen(Key.T, ButtonState.Pressed, AloitaPeliUudestaan, "Liikuta mailaa vasemmalle");339 Keyboard.Listen(Key.R, ButtonState.Pressed, DebugRäjäytys, "Liikuta mailaa vasemmalle");339 Keyboard.Listen(Key.T, ButtonState.Pressed, AloitaPeliUudestaan, null); 340 Keyboard.Listen(Key.R, ButtonState.Pressed, DebugRäjäytys, null); 340 341 341 342 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 342 Keyboard.Listen(Key.F2, ButtonState.Pressed, SeuraavaTaso, "Näytä ohjeet"); 343 Keyboard.Listen(Key.F2, ButtonState.Pressed, SeuraavaTaso, null); 344 Keyboard.Listen(Key.F3, ButtonState.Pressed, AnnaElämä, null); 343 345 344 346 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 345 347 346 348 349 } 350 351 void AnnaElämä() 352 { 353 elämät++; 354 pisteet += 200; 355 pisteetL.Value = pisteet; 356 elämätL.Value = elämät; 347 357 } 348 358 … … 394 404 { 395 405 pisteet += 100; 406 AnnaPowerUp(kohde); 396 407 Timer.SingleShot(0.01, kohde.Destroy); 397 408 tasot.Remove(kohde); … … 406 417 else if (taso2.hitPoints == 0) 407 418 { 419 AnnaPowerUp(kohde); 408 420 Timer.SingleShot(0.01, kohde.Destroy); 409 421 pisteet += 300; … … 411 423 taso2t.Remove(kohde); 412 424 TarkistaVoitto(); 425 413 426 } 414 427 if (kohde.Tag.ToString() == "TNT") 415 428 { 416 429 pisteet += 100; 430 AnnaPowerUp(kohde); 417 431 Räjähdys(kohde.Position); 418 432 Timer.SingleShot(0.01, kohde.Destroy); 419 433 TarkistaVoitto(); 434 420 435 } 421 436 pisteetL.Value = pisteet; … … 424 439 } 425 440 441 void AnnaPowerUp(PhysicsObject kohde) 442 { 443 int elämäPower = RandomGen.NextInt(0, 20); 444 if (elämäPower == 0) 445 { 446 PudotaElämä(kohde); 447 } 448 } 449 450 void PudotaElämä(PhysicsObject kohde) 451 { 452 elämä = new PhysicsObject(10, 10); 453 elämä.IgnoresCollisionResponse = true; 454 elämä.Tag = "elämä"; 455 elämä.Position = kohde.Position; 456 elämä.Shape = Shape.Circle; 457 Vector impulssi = new Vector(0, -100); 458 Add(elämä); 459 elämä.Hit(impulssi); 460 } 426 461 void TarkistaVoitto() 427 462 { … … 622 657 maila.Shape = Shape.Rectangle; 623 658 maila.Image = mailanKuva; 624 maila.Restitution = 1.0;659 maila.Restitution = 0.5; 625 660 maila.Color = Color.Green; 626 661 return maila;
Note: See TracChangeset
for help on using the changeset viewer.