Ignore:
Timestamp:
2013-06-14 10:35:51 (8 years ago)
Author:
pelakaik
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/PetroI/ApinaEtsii/ApinaEtsii/ApinaEtsii/ApinaEtsii.cs

    r4086 r4138  
    1616    Image vihollinenKuva = LoadImage("vihu"); 
    1717    Image viidakonKuva = LoadImage("viidakkoKuva"); 
     18    Image banaaniKuva = LoadImage("banaani"); 
    1819    Animation anim; 
    1920    int kenttaNro = 1; 
     
    4344        else if (kenttaNro == 2) LuoKentta("kentta2"); 
    4445        else if (kenttaNro == 3) LuoKentta("kentta3"); 
    45         else if (kenttaNro > 3) Exit(); 
     46        else if (kenttaNro == 4) LuoKentta("kentta4"); 
    4647 
    4748        Luoelamalaskuri(); 
     
    6263        kentta.SetTileMethod('N', LisaaPelaaja); 
    6364        kentta.SetTileMethod('P', LisaaVihollinen); 
     65        kentta.SetTileMethod('S', Lisaabanaani); 
     66        kentta.SetTileMethod('U', LisaaTramppa); 
    6467        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6568        Level.CreateBorders(); 
     
    100103        Add(taso); 
    101104    } 
     105    void LisaaTramppa(Vector paikka, double leveys, double korkeus) 
     106    { 
     107        PhysicsObject Tramppa = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     108        Tramppa.Position = paikka; 
     109        Tramppa.Color = Color.Black; 
     110        Tramppa.Tag = "tramppa"; 
     111        Add(Tramppa); 
     112    } 
     113 
     114    void Lisaabanaani(Vector paikka, double leveys, double korkeus) 
     115    { 
     116        PhysicsObject banaani = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     117        banaani.Position = paikka; 
     118        banaani.Image = banaaniKuva; 
     119        banaani.Tag = "banaani"; 
     120        banaani.IgnoresCollisionResponse = true; 
     121        Add(banaani); 
     122    } 
    102123 
    103124    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    111132        AddCollisionHandler(pelaaja1, "maali", PaasiMaaliin); 
    112133        AddCollisionHandler(pelaaja1, "kakku", SaitKakun); 
     134        AddCollisionHandler(pelaaja1, "banaani", SaitBanaanin); 
     135        AddCollisionHandler(pelaaja1, "tramppa", Osuutramppaan); 
    113136        pelaaja1.Destroyed += delegate { Begin(); }; 
    114137        Add(pelaaja1); 
     
    118141    { 
    119142        MessageWindow ikkuna = new MessageWindow("Voitit Pelin"); 
     143        ikkuna.Closed += delegate(Window ikkuna2) { Valikko(); }; 
    120144        Add(ikkuna); 
    121145    } 
    122146 
     147    void SaitBanaanin(PhysicsObject apina, PhysicsObject banaani) 
     148    { 
     149        Apina pelaaja = (Apina)apina; 
     150        pelaaja.ElamaLaskuri.Value++; 
     151        banaani.Destroy(); 
     152    } 
    123153 
    124154    void PaasiMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     
    135165        pelaaja.ElamaLaskuri.Value--; 
    136166 
     167    } 
     168 
     169    void Osuutramppaan(PhysicsObject apina, PhysicsObject tramppa) 
     170    { 
     171        if (!(apina is Apina)) return; 
     172        Apina pelaaja = (Apina)apina; 
     173        pelaaja.ForceJump(hyppyNopeus * 2); 
    137174    } 
    138175 
     
    195232    void Valikko() 
    196233    { 
     234        kenttaNro = 1; 
     235 
    197236        ClearAll(); 
    198237        Mouse.IsCursorVisible = true; 
     
    236275class Apina : PlatformCharacter 
    237276{ 
    238     private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     277    private IntMeter elamaLaskuri = new IntMeter(3, 0, 9); 
    239278    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    240279 
Note: See TracChangeset for help on using the changeset viewer.