Ignore:
Timestamp:
2016-06-29 14:55:08 (3 years ago)
Author:
hesipone
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/HennaS/Hyppelypeli/Hyppelypeli/Hyppelypeli/Hyppelypeli.cs

    r7564 r7574  
    1717    Image pelaajanKuva = LoadImage("norsu"); 
    1818    Image tahtiKuva = LoadImage("tahti"); 
     19    Image timanttiKuva = LoadImage("SininenTimantti"); 
    1920 
    2021    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3738        kentta.SetTileMethod('#', LisaaTaso); 
    3839        kentta.SetTileMethod('*', LisaaTahti); 
     40        kentta.SetTileMethod('@', LisaaTimantti); 
    3941        kentta.SetTileMethod('N', LisaaPelaaja); 
     42        kentta.SetTileMethod('V', LisaaVaarallinenPalikka); 
    4043        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4144        Level.CreateBorders(); 
     
    6164    } 
    6265 
     66    void LisaaTimantti(Vector paikka, double leveys, double korkeus) 
     67    { 
     68        PhysicsObject timantti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     69        timantti.IgnoresCollisionResponse = true; 
     70        timantti.Position = paikka; 
     71        timantti.Image = timanttiKuva; 
     72        timantti.Tag = "timantti"; 
     73        Add(timantti); 
     74     
     75} 
     76 
    6377    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    6478    { 
     
    6781        pelaaja1.Mass = 4.0; 
    6882        pelaaja1.Image = pelaajanKuva; 
    69         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     83        AddCollisionHandler(pelaaja1, "timantti", TormaaTimanttiin); 
     84        AddCollisionHandler(pelaaja1, "Vaarallinen", TormaaVaaralliseen); 
    7085        Add(pelaaja1); 
     86    } 
     87    void LisaaVaarallinenPalikka(Vector paikka, double leveys, double korkeus) 
     88    { 
     89        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     90        taso.Position = paikka; 
     91        taso.Color = Color.Transparent; 
     92        taso.Tag = "Vaarallinen"; 
     93        Add(taso); 
    7194    } 
    7295 
     
    101124    } 
    102125 
    103     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
     126    void TormaaTimanttiin(PhysicsObject hahmo, PhysicsObject tahti) 
    104127    { 
    105128        maaliAani.Play(); 
     
    107130        tahti.Destroy(); 
    108131    } 
     132    void TormaaVaaralliseen(PhysicsObject hahmo, PhysicsObject tahti) 
     133    { 
     134        ClearAll(); 
     135        Begin(); 
     136    } 
    109137} 
Note: See TracChangeset for help on using the changeset viewer.