Changeset 9165 for 2017/30/OlliL


Ignore:
Timestamp:
2017-07-27 14:29:50 (2 years ago)
Author:
npo17_56
Message:

Oikeareuna, Pistetaulukko

Location:
2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/Bomb_helicopter.cs

    r9154 r9165  
    2626    DoubleMeter ampumislaskuri; 
    2727    IntMeter laukaisijoitaTuhottuLaskuri; 
     28    EasyHighScore topLista = new EasyHighScore(); 
     29    PhysicsObject oikeaReuna; 
    2830 
    2931 
     
    3436    public override void Begin() 
    3537    { 
    36         Aloitus(); 
    37          
     38         
     39        AlkuValikko(null); 
     40    } 
     41 
     42    void AlkuValikko(Window H) 
     43    { 
     44        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     45"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     46        Add(alkuValikko); 
     47 
     48        alkuValikko.AddItemHandler(0, Aloitus); 
     49        //alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     50        alkuValikko.AddItemHandler(2, Exit); 
    3851    } 
    3952 
     
    4154    { 
    4255        ClearAll(); 
     56        IsPaused = false; 
     57        Camera.StayInLevel = true; 
     58        LaukaisijoitaTuhottuLaskuri(); 
    4359        LuoHelikopteri(-2500, 0.0); 
     60        Camera.ZoomToLevel(); 
     61        Camera.Zoom(0.5); 
     62        Camera.Follow(helikopteri); 
     63        AsetaOhjaimet(); 
     64        Laukaisija(-100, -450); 
     65        Laukaisija(-900, -450); 
     66        Laukaisija(500, -450); 
     67        Laukaisija(1400, -450); 
     68 
    4469        LuoPistelaskuri(); 
    4570        LuoAmpumisLaskuri(); 
     
    4772        Level.Height = Window.Height; 
    4873        Level.CreateBorders(); 
    49         Camera.ZoomToLevel(); 
    50         Camera.StayInLevel = true; 
    51         LaukaisijoitaTuhottuLaskuri(); 
    52         AsetaOhjaimet(); 
    53         Camera.Follow(helikopteri); 
    54         Laukaisija(-100, -450); 
    55         Laukaisija(-900, -450); 
    56         Laukaisija(500, -450); 
    57         Laukaisija(1400, -450); 
    58  
     74 
     75        oikeaReuna = Level.CreateRightBorder(); 
     76        oikeaReuna.Tag = "oikeaReuna"; 
    5977 
    6078        Gravity = new Vector(0.0, -800.0); 
     
    6381        Level.Background.FitToLevel(); 
    6482        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     83    } 
     84 
     85    void PelaajaKuoli() 
     86    { 
     87        IsPaused = true; 
     88        helikopteri.Destroy(); 
     89        topLista.EnterAndShow(pisteLaskuri.Value); 
     90        topLista.HighScoreWindow.Closed += AlkuValikko; 
    6591    } 
    6692 
     
    77103        pisteNaytto.BindTo(pisteLaskuri); 
    78104        Add(pisteNaytto); 
     105 
     106        Timer aikalaskuri = new Timer(); 
     107        aikalaskuri.Interval = 1.0; 
     108        aikalaskuri.Timeout += delegate { pisteLaskuri.AddValue(1); }; 
     109        aikalaskuri.Start(); 
    79110    } 
    80111 
     
    114145    { 
    115146        MessageDisplay.Add("Voit nyt mennä kentän oikeaan päähän!"); 
    116     } 
     147 
     148    } 
     149 
     150     
    117151    void AsetaOhjaimet() 
    118152    { 
     
    149183        AddCollisionHandler(helikopteri, HelikopteriTormaa); 
    150184        helikopteri.IgnoresCollisionResponse = true; 
     185        //helikopteri.Tag("kopteri"); 
    151186        Add(helikopteri); 
    152187 
    153188        AddCollisionHandler(helikopteri, "ohjus", OhjusTormaa); 
     189        AddCollisionHandler(helikopteri, "oikeaReuna", TormaaMaaliin); 
    154190        // AddCollisionHandler(helikopteri, ohjus, OhjusTormaa); 
    155191    } 
    156192 
    157      
     193    void TormaaMaaliin(PhysicsObject tormaaja, PhysicsObject kohde) 
     194    { 
     195        if (laukaisijoitaTuhottuLaskuri.Value == 4) 
     196        { 
     197 
     198        } 
     199    } 
    158200 
    159201    void HelikopteriTormaa(PhysicsObject tormaaja, PhysicsObject kohde) 
     
    202244    } 
    203245 
    204     void PelaaUudelleen() 
    205     { 
    206         MultiSelectWindow pelaaUudelleenValikko = new MultiSelectWindow("Game Over", "Pelaa Uudelleen", 
    207 "Lopeta"); 
    208         Add(pelaaUudelleenValikko); 
    209  
    210         pelaaUudelleenValikko.AddItemHandler(0, Aloitus); 
    211         pelaaUudelleenValikko.AddItemHandler(1, Exit); 
    212     } 
     246//    void PelaaUudelleen() 
     247//    { 
     248//        MultiSelectWindow pelaaUudelleenValikko = new MultiSelectWindow("Game Over", "Pelaa Uudelleen", 
     249//"Lopeta"); 
     250//        Add(pelaaUudelleenValikko); 
     251 
     252//        pelaaUudelleenValikko.AddItemHandler(0, Aloitus); 
     253//        pelaaUudelleenValikko.AddItemHandler(1, Exit); 
     254//    } 
    213255 
    214256 
     
    257299        rajahdys.Position = helikopteri.Position; 
    258300        Add(rajahdys); 
    259         PelaaUudelleen(); 
     301        Timer.SingleShot(1, PelaajaKuoli); 
     302         
     303        //AlkuValikko(null); 
     304        //PelaaUudelleen(); 
    260305    } 
    261306} 
Note: See TracChangeset for help on using the changeset viewer.