Changeset 629
- Timestamp:
- 2010-06-09 14:59:15 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/kajysail/Ping Pong/Peli.cs
r608 r629 11 11 PhysicsObject pelihahmo; 12 12 13 protected override void Begin() 13 protected override void Begin() 14 14 { 15 16 Alku(); 17 Level.CreateBorders(1.05, true); 18 } 19 void Alku() 20 { 15 21 LuoPallo(); 16 22 LuoPeliHahmo(); 17 23 AsetaOhjaimet(); 18 24 AloitaPeli(); 19 20 Level.CreateBorders( 1.05, false ); 21 AddCollisionHandler(pallo, KasittelePallonOsuma); 25 26 AddCollisionHandler(pelihahmo, KasitteleOsumama); 27 28 22 29 } 23 30 … … 30 37 void LuoPeliHahmo() 31 38 { 32 pelihahmo = PhysicsObject.CreateStaticObject(50.0, 50.0);39 pelihahmo = new PhysicsObject(50.0, 50.0); 33 40 pelihahmo.Shape = Shapes.Rectangle; 34 41 Add (pelihahmo); … … 61 68 Keyboard.Listen( Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet" ); 62 69 Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" ); 70 Keyboard.Listen( Key.U, ButtonState.Pressed, Lopeta ,"Uusi peli" ); 63 71 } 64 72 … … 92 100 } 93 101 94 void KasittelePallonOsuma(PhysicsObject pallo, PhysicsObject kohde) 95 { 96 if (kohde == pelihahmo) 97 { 98 Kuolema(); 99 } 102 void KasitteleOsumama(PhysicsObject osuja, PhysicsObject osuttu) 103 { 104 Explosion rajahdys = new Explosion(100); 105 rajahdys.Position = pelihahmo.Position; 106 Add(rajahdys); 107 osuja.Destroy(); 108 MessageDisplay.Add("Hävisit! aloita uusi peli painamalla U:ta."); 100 109 } 101 110 102 void Kuolema()111 void Lopeta() 103 112 { 113 MessageDisplay.Clear(); 114 pelihahmo.Destroy(); 115 116 pallo.Destroy(); 117 Alku(); 118 104 119 } 105 120 }
Note: See TracChangeset
for help on using the changeset viewer.