Changeset 1796


Ignore:
Timestamp:
2011-06-09 10:19:25 (8 years ago)
Author:
iltakuop
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/iltakuop/Blocks/Blocks/Blocks/Peli.cs

    r1791 r1796  
    3434    PhysicsObject maila; 
    3535    PhysicsObject tnt; 
     36    PhysicsObject elämä; 
    3637 
    3738    PhysicsObject alaReuna; 
     
    336337        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, maila, Vector.Zero); 
    337338 
    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); 
    340341 
    341342        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); 
    343345 
    344346        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    345347 
    346348 
     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; 
    347357    } 
    348358 
     
    394404        { 
    395405            pisteet += 100; 
     406            AnnaPowerUp(kohde); 
    396407            Timer.SingleShot(0.01, kohde.Destroy); 
    397408            tasot.Remove(kohde); 
     
    406417            else if (taso2.hitPoints == 0) 
    407418            { 
     419                AnnaPowerUp(kohde); 
    408420                Timer.SingleShot(0.01, kohde.Destroy); 
    409421                pisteet += 300; 
     
    411423            taso2t.Remove(kohde); 
    412424            TarkistaVoitto(); 
     425             
    413426        } 
    414427        if (kohde.Tag.ToString() == "TNT") 
    415428        { 
    416429            pisteet += 100; 
     430            AnnaPowerUp(kohde); 
    417431            Räjähdys(kohde.Position); 
    418432            Timer.SingleShot(0.01, kohde.Destroy); 
    419433            TarkistaVoitto(); 
     434             
    420435        } 
    421436        pisteetL.Value = pisteet; 
     
    424439    } 
    425440 
     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    } 
    426461    void TarkistaVoitto() 
    427462    { 
     
    622657        maila.Shape = Shape.Rectangle; 
    623658        maila.Image = mailanKuva; 
    624         maila.Restitution = 1.0; 
     659        maila.Restitution = 0.5; 
    625660        maila.Color = Color.Green; 
    626661        return maila; 
Note: See TracChangeset for help on using the changeset viewer.