- Timestamp:
- 2011-06-09 10:55:25 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/23/iltakuop/Blocks/Blocks/Blocks/Lisättävä.cs
r1795 r1803 20 20 } 21 21 22 //Lisättävänä pallon uudistukset, loadimage ja palloimaget sekä uudet kentät23 22 24 23 … … 27 26 public class Peli : PhysicsGame 28 27 { 29 int mailanNopeus = 600;30 int pallonNopeus = 300;28 int mailanNopeus = 550; 29 int pallonNopeus = 250; 31 30 int äläLuoPalloa = 0; 32 31 //Vector nopeusVasen = new Vector(-600, 0); … … 35 34 PhysicsObject maila; 36 35 PhysicsObject tnt; 36 PhysicsObject elämä; 37 37 38 38 PhysicsObject alaReuna; … … 244 244 void AsetaPallonNopeus() 245 245 { 246 InputWindow kysymysIkkuna = new InputWindow("Pallon nopeus", "Oletus on 300");246 InputWindow kysymysIkkuna = new InputWindow("Pallon nopeus", "Oletus on 250"); 247 247 kysymysIkkuna.TextEntered += KäsitteleAsetukset; 248 248 Add(kysymysIkkuna); … … 252 252 void AsetaMailanNopeus() 253 253 { 254 InputWindow kysymysIkkuna = new InputWindow("Mailan nopeus", "Oletus on 600");254 InputWindow kysymysIkkuna = new InputWindow("Mailan nopeus", "Oletus on 550"); 255 255 kysymysIkkuna.TextEntered += KäsitteleAsetukset2; 256 256 Add(kysymysIkkuna); … … 340 340 Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, maila, Vector.Zero); 341 341 342 Keyboard.Listen(Key.T, ButtonState.Pressed, AloitaPeliUudestaan, "Liikuta mailaa vasemmalle");343 Keyboard.Listen(Key.R, ButtonState.Pressed, DebugRäjäytys, "Liikuta mailaa vasemmalle");342 Keyboard.Listen(Key.T, ButtonState.Pressed, AloitaPeliUudestaan, null); 343 Keyboard.Listen(Key.R, ButtonState.Pressed, DebugRäjäytys, null); 344 344 345 345 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 346 Keyboard.Listen(Key.F2, ButtonState.Pressed, SeuraavaTaso, "Näytä ohjeet"); 346 Keyboard.Listen(Key.F2, ButtonState.Pressed, SeuraavaTaso, null); 347 Keyboard.Listen(Key.F3, ButtonState.Pressed, AnnaElämä, null); 347 348 348 349 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 349 350 350 351 352 } 353 354 void AnnaElämä() 355 { 356 elämät++; 357 pisteet += 200; 358 pisteetL.Value = pisteet; 359 elämätL.Value = elämät; 351 360 } 352 361 … … 398 407 { 399 408 pisteet += 100; 409 AnnaPowerUp(kohde); 400 410 Timer.SingleShot(0.01, kohde.Destroy); 401 411 tasot.Remove(kohde); … … 410 420 else if (taso2.hitPoints == 0) 411 421 { 422 AnnaPowerUp(kohde); 412 423 Timer.SingleShot(0.01, kohde.Destroy); 413 424 pisteet += 300; … … 415 426 taso2t.Remove(kohde); 416 427 TarkistaVoitto(); 428 417 429 } 418 430 if (kohde.Tag.ToString() == "TNT") 419 431 { 420 432 pisteet += 100; 433 AnnaPowerUp(kohde); 421 434 Räjähdys(kohde.Position); 422 435 Timer.SingleShot(0.01, kohde.Destroy); 423 436 TarkistaVoitto(); 437 424 438 } 425 439 pisteetL.Value = pisteet; … … 428 442 } 429 443 444 void AnnaPowerUp(PhysicsObject kohde) 445 { 446 int elämäPower = RandomGen.NextInt(0, 20); 447 if (elämäPower == 0) 448 { 449 PudotaElämä(kohde); 450 } 451 } 452 453 void PudotaElämä(PhysicsObject kohde) 454 { 455 elämä = new PhysicsObject(10, 10); 456 elämä.IgnoresCollisionResponse = true; 457 elämä.Tag = "elämä"; 458 elämä.Position = kohde.Position; 459 elämä.Shape = Shape.Circle; 460 Vector impulssi = new Vector(0, -100); 461 Add(elämä); 462 elämä.Hit(impulssi); 463 } 430 464 void TarkistaVoitto() 431 465 { … … 673 707 { 674 708 alaReuna = PhysicsObject.CreateStaticObject(800, 40); 675 alaReuna.Color = Color.Black;676 709 alaReuna.IsVisible = false; 677 710 alaReuna.Restitution = 1.0; … … 682 715 { 683 716 PhysicsObject yläReuna = PhysicsObject.CreateStaticObject(800, 40); 684 yläReuna.Color = Color.Black;685 717 yläReuna.IsVisible = false; 686 718 yläReuna.Restitution = 1.0; … … 716 748 if (pallo != null && Math.Abs(pallo.Velocity.Y) < pallonNopeus) 717 749 { 718 pallo.Velocity = new Vector(pallo.Velocity.X, pallo.Velocity.Y * 1. 1);750 pallo.Velocity = new Vector(pallo.Velocity.X, pallo.Velocity.Y * 1.2); 719 751 720 752 } 721 753 if (pallo != null && Math.Abs(pallo.Velocity.X) < pallonNopeus) 722 754 { 723 pallo.Velocity = new Vector(pallo.Velocity.X * 1. 1, pallo.Velocity.Y);755 pallo.Velocity = new Vector(pallo.Velocity.X * 1.2, pallo.Velocity.Y); 724 756 725 757 }
Note: See TracChangeset
for help on using the changeset viewer.