Ignore:
Timestamp:
2017-07-27 13:57:46 (2 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/utsjoki/TorstiK/GreatMonsters/GreatMonsters/GreatMonsters/GreatMonsters.cs

    r9134 r9161  
    1717    PlatformCharacter pelaaja1; 
    1818 
    19     Image pelaajanKuva = LoadImage("Monster5"); 
     19    Image pelaajanKuva1 = LoadImage("Monster1"); 
     20    Image pelaajanKuva2 = LoadImage("Monster2"); 
     21    Image pelaajanKuva3 = LoadImage("Monster3"); 
     22    Image pelaajanKuva4 = LoadImage("Monster4"); 
     23    Image pelaajanKuva5 = LoadImage("Monster5"); 
     24 
     25    Image valittu; 
     26 
    2027    Image tahtiKuva = LoadImage("Star"); 
    2128    Image piikkikuva = LoadImage("Piikki"); 
     
    3340    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    3441 
     42    DoubleMeter alaspainLaskuri; 
     43    Timer aikaLaskuri; 
     44 
    3545    public override void Begin() 
    3646    { 
     47        ClearAll(); 
     48         
     49 
     50        MultiSelectWindow alkuValikko = new MultiSelectWindow("Valitse Great Monster -hahmosi", "1", "2", "3", "4", "5", "Lopeta"); 
     51        Add(alkuValikko); 
     52 
     53        alkuValikko.AddItemHandler(0, AloitaPeli, pelaajanKuva1); 
     54        alkuValikko.AddItemHandler(1, AloitaPeli, pelaajanKuva2); 
     55        alkuValikko.AddItemHandler(2, AloitaPeli, pelaajanKuva3); 
     56        alkuValikko.AddItemHandler(3, AloitaPeli, pelaajanKuva4); 
     57        alkuValikko.AddItemHandler(4, AloitaPeli, pelaajanKuva5); 
     58 
     59 
     60        alkuValikko.AddItemHandler(5, Exit); 
     61 
     62    } 
     63 
     64    void AloitaPeli(Image kuva) 
     65    { 
     66        valittu = kuva; 
     67 
    3768        ClearAll(); 
    3869        Gravity = new Vector(0, -1000); 
    39  
    4070        LuoKentta(); 
    4171        LisaaNappaimet(); 
     
    4777        Camera.StayInLevel = true; 
    4878    } 
    49  
    5079 
    5180    void LuoPistelaskuri() 
     
    6493        Add(tähdet); 
    6594    } 
     95 
    6696    void LuoElämälaskuri() 
    6797    { 
     
    76106        } 
    77107    } 
     108 
    78109    void LuoKentta() 
    79110    { 
     
    149180        pelaaja1.Position = paikka; 
    150181        pelaaja1.Mass = 4.0; 
    151         pelaaja1.Image = pelaajanKuva; 
     182        pelaaja1.Image = valittu; 
    152183        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    153184        AddCollisionHandler(pelaaja1, "Piikki", TormaaPiikkiin); 
     
    199230        if (sydämet.ObjectCount > 0) 
    200231            sydämet.Objects[0].Destroy(); 
    201  
    202         Timer.SingleShot(2, delegate 
     232        if(elämälaskuri.Value <= 0) 
     233        { 
     234            Label viesti = new Label("Game over"); 
     235            Add(viesti); 
     236            //MessageDisplay.Add("Game over!"); 
     237            Timer.SingleShot(3, delegate 
     238             { 
     239                 Exit(); 
     240 
     241             }); 
     242             
     243            //LuoAikaLaskuri(); 
     244        } 
     245        Timer.SingleShot(3, delegate 
    203246        { 
    204247            ClearAll(); 
    205             Begin(); 
     248            //Begin(); 
     249            AloitaPeli(valittu); 
    206250        }); 
    207251    } 
     252 
     253     
    208254    void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
    209255    { 
     
    222268        kallo.Destroy(); 
    223269        Kuole(); 
    224     } 
     270 
     271        Explosion rajahdys = new Explosion(100); 
     272        rajahdys.Position = kallo.Position; 
     273        Add(rajahdys); 
     274    } 
     275 
    225276    void TormaaPikkuarkkuun(PhysicsObject hahmo, PhysicsObject pikkuarkku) 
    226277    { 
Note: See TracChangeset for help on using the changeset viewer.