Ignore:
Timestamp:
2015-07-02 11:08:58 (5 years ago)
Author:
jivesuor
Message:

Tasohyppelyyn lisätty räjähdykset kolikoiden keräämiseen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppely/hyppely.cs

    r6678 r6727  
    1717    const int RUUDUN_KOKO = 40; 
    1818 
     19    int pMaxMaara = 200; 
     20 
    1921    PhysicsObject alaReuna; 
    2022    PhysicsObject vasenReuna; 
    2123    PhysicsObject oikeaReuna; 
    22     PhysicsObject ylaReuna; 
     24  //  PhysicsObject ylaReuna; 
     25 
     26    PhysicsObject kolikko; 
     27 
     28    EasyHighScore toplista = new EasyHighScore(); 
    2329 
    2430 
     
    3339    Image tasokuva = LoadImage("tasokuva"); 
    3440    Image PaaVihu = LoadImage("Päävihollinen"); 
     41    Image rajahdyskuva = LoadImage("rajahdys"); 
    3542 
    3643    SoundEffect osuma = LoadSoundEffect("osuma"); 
     
    4653    public override void Begin() 
    4754    { 
     55        aloitusValikko();  
     56 
     57 
     58       
     59    } 
     60 
     61    void aloitusValikko() 
     62    { 
     63        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     64            "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     65        Add(alkuValikko); 
     66        alkuValikko.AddItemHandler(0, PeliAlkaa); 
     67        alkuValikko.AddItemHandler(1, toplista.Show); 
     68        toplista.HighScoreWindow.Closed += toplistapois; 
     69        alkuValikko.AddItemHandler(2, Exit); 
     70        alkuValikko.DefaultCancel = 3; 
     71        alkuValikko.Color = Color.Green; 
     72    } 
     73 
     74    public void toplistapois(Window Sender) 
     75    { 
     76        AloitaAlusta(); 
     77    } 
     78 
     79    void PeliAlkaa() 
     80    { 
    4881        Gravity = new Vector(0, -1000); 
    4982 
     
    5386        AddCollisionHandler(pelaaja1, alaReuna, KasittelePelaajanPutoaminen); 
    5487 
    55         IsFullScreen = true; 
     88        IsFullScreen = false; 
    5689 
    5790        Camera.Follow(pelaaja1); 
     
    86119        oikeaReuna.IsVisible = false; 
    87120 
    88         ylaReuna = Level.CreateTopBorder(); 
    89         ylaReuna.Restitution = 1.0; 
    90         ylaReuna.IsVisible = false; 
     121        //ylaReuna = Level.CreateTopBorder(); 
     122        //ylaReuna.Restitution = 1.0; 
     123        //ylaReuna.IsVisible = false; 
     124 
     125     
    91126 
    92127 
     
    171206    void LisaaKolikko(Vector paikka, double leveys, double korkeus) 
    172207    { 
    173         PhysicsObject kolikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     208        kolikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    174209        kolikko.IgnoresCollisionResponse = true; 
    175210        kolikko.Position = paikka; 
     
    178213        Add(kolikko); 
    179214    } 
     215 
     216    //void LisaaRajahdys() 
     217    //{ 
     218      
     219    //} 
    180220 
    181221    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    234274            pelaaja1.Destroy(); 
    235275            MessageDisplay.Add("Pelaaja 1 hävisi pelin."); 
    236             Timer.SingleShot(3.0, Exit); 
     276            toplista.EnterAndShow(pelaajan1Tahdet.Value); 
     277            toplista.HighScoreWindow.Closed += toplistapois; 
     278 
    237279        } 
    238280    } 
     
    254296            pelaaja1.Destroy(); 
    255297            MessageDisplay.Add("Pelaaja 1 hävisi pelin."); 
    256             Timer.SingleShot(3.0, Exit); 
     298            toplista.EnterAndShow(pelaajan1Tahdet.Value); 
     299            toplista.HighScoreWindow.Closed += toplistapois; 
    257300        } 
    258301 
     
    303346        maaliAani.Play(); 
    304347        MessageDisplay.Add("Keräsit kolikon!"); 
     348 
     349         
     350 
     351        ExplosionSystem rajahdys = new ExplosionSystem(Kolikko, pMaxMaara); 
     352         
     353        double x = tahti.X; 
     354        double y = tahti.Y;  
     355        int pMaara = 10; 
     356 
     357        rajahdys.AddEffect(x, y, pMaara); 
     358 
     359        Add(rajahdys, 1); 
     360 
    305361        tahti.Destroy(); 
     362      
    306363 
    307364        if (pelaajan1Tahdet == 51) 
    308365        { 
    309366            MessageDisplay.Add("Voitit pelin!"); 
    310             Timer.SingleShot(3.0, Exit); 
     367            toplista.EnterAndShow(pelaajan1Tahdet.Value); 
     368            toplista.HighScoreWindow.Closed += toplistapois; 
    311369        } 
    312370    } 
Note: See TracChangeset for help on using the changeset viewer.