Changeset 629


Ignore:
Timestamp:
2010-06-09 14:59:15 (11 years ago)
Author:
kajysail
Message:

Sain kuolemisen toimimaan ja uuden aloituksen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/kajysail/Ping Pong/Peli.cs

    r608 r629  
    1111        PhysicsObject pelihahmo; 
    1212 
    13         protected override void Begin() 
     13        protected override void Begin()         
    1414        { 
     15 
     16            Alku(); 
     17            Level.CreateBorders(1.05, true); 
     18        } 
     19        void Alku() 
     20        {    
    1521            LuoPallo(); 
    1622            LuoPeliHahmo(); 
    1723            AsetaOhjaimet(); 
    1824            AloitaPeli(); 
    19  
    20             Level.CreateBorders( 1.05, false ); 
    21             AddCollisionHandler(pallo, KasittelePallonOsuma); 
     25             
     26            AddCollisionHandler(pelihahmo, KasitteleOsumama); 
     27          
     28             
    2229        } 
    2330 
     
    3037        void LuoPeliHahmo() 
    3138        { 
    32             pelihahmo = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     39            pelihahmo = new PhysicsObject(50.0, 50.0); 
    3340            pelihahmo.Shape = Shapes.Rectangle; 
    3441            Add (pelihahmo); 
     
    6168            Keyboard.Listen( Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet" ); 
    6269            Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" ); 
     70            Keyboard.Listen( Key.U, ButtonState.Pressed, Lopeta ,"Uusi peli" );  
    6371        } 
    6472         
     
    92100        } 
    93101 
    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."); 
    100109        } 
    101110 
    102         void Kuolema() 
     111        void Lopeta() 
    103112        { 
     113            MessageDisplay.Clear(); 
     114            pelihahmo.Destroy(); 
     115             
     116            pallo.Destroy(); 
     117            Alku(); 
     118 
    104119        } 
    105120    } 
Note: See TracChangeset for help on using the changeset viewer.