Changeset 7320 for 2016/24/JouniP


Ignore:
Timestamp:
2016-06-15 13:16:24 (3 years ago)
Author:
jotapoti
Message:

valikot toimivat melkein kokonaan, pistelaskuri ja top ten luotu!

Location:
2016/24/JouniP/Tormailijat/Tormailijat/Tormailijat
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/JouniP/Tormailijat/Tormailijat/Tormailijat/Tormailijat.cs

    r7319 r7320  
    1010{ 
    1111    PhysicsObject pelaaja1; 
     12    Timer aikaLaskuri; 
     13    EasyHighScore topLista = new EasyHighScore(); 
     14 
    1215    public override void Begin() 
    1316    { 
     17         
    1418        Alkuvalikko(); 
    1519    } 
     
    1721    void Alkuvalikko() 
    1822    { 
     23        Level.Background.Color = Color.Black; 
    1924        // koodi jolla alkuvalikko luodaan 
    2025        MultiSelectWindow alkuvalikko = new MultiSelectWindow("Pelin alkuvalikko", 
     
    2227        Add(alkuvalikko); 
    2328 
    24         // TODO tee peliohjeet toimiviksi! 
    2529        alkuvalikko.AddItemHandler(0, AloitaPeli); 
    2630        alkuvalikko.AddItemHandler(1, ParhaatPisteet); 
     
    2832        alkuvalikko.AddItemHandler(3, Exit); 
    2933 
     34        alkuvalikko.DefaultCancel = 3; 
     35        alkuvalikko.Color = Color.Red; 
     36        alkuvalikko.SetButtonColor(Color.AshGray); 
    3037    } 
    3138 
     
    3744    void Peliohjeet() 
    3845    { 
    39  
     46        MessageWindow ikkuna = new MessageWindow("Väistele kaikkia palloja mahdollisimman kauan! Liiku nuolilla."); 
     47        Add(ikkuna); 
     48        ikkuna.Closed += delegate  
     49        { 
     50            Alkuvalikko(); 
     51        }; 
    4052    } 
    4153 
    4254    void AloitaPeli() 
    4355    { 
     56        Level.Background.Color = Color.Blue; 
    4457        pelaaja1 = new PhysicsObject(10.0, 10.0); 
    4558        pelaaja1.X = -400.0; 
     
    6881        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
    6982        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     83 
     84        LuoAikaLaskuri(); 
    7085    } 
    7186 
     
    7489        pelaaja.Destroy(); 
    7590        MessageDisplay.Add("Nyt osui!"); 
     91 
     92        double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 
     93        aikaLaskuri.Stop(); 
     94        topLista.EnterAndShow(aikaaKulunut); 
     95        topLista.HighScoreWindow.Closed += delegate 
     96        { 
     97            ClearAll(); 
     98            Alkuvalikko(); 
     99        } ; 
    76100    } 
    77101     
     
    98122 
    99123    } 
     124 
     125    void LuoAikaLaskuri() 
     126    { 
     127        aikaLaskuri = new Timer(); 
     128        aikaLaskuri.Start(); 
     129 
     130        Label aikaNaytto = new Label(); 
     131        aikaNaytto.TextColor = Color.White; 
     132        aikaNaytto.DecimalPlaces = 1; 
     133        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     134        Add(aikaNaytto); 
     135    } 
    100136} 
Note: See TracChangeset for help on using the changeset viewer.