Ignore:
Timestamp:
2015-03-14 14:54:06 (5 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/FransM/Rölli/Rölli/Rölli/Rölli.cs

    r5807 r5817  
    1818    Image tahtiKuva = LoadImage("tahti"); 
    1919 
     20    Image kranaattiKuva = LoadImage("Kranaatti"); 
     21    Image sepelihammastiikeriKuva = LoadImage("Sepelihammastiikeri"); 
     22 
    2023    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     24 
    2125 
    2226    public override void Begin() 
     
    3842        kentta.SetTileMethod('*', LisaaTahti); 
    3943        kentta.SetTileMethod('N', LisaaPelaaja); 
     44        kentta.SetTileMethod('V', LisaaVihu); 
     45 
    4046        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4147        Level.CreateBorders(); 
    4248        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     49    } 
     50 
     51    void LisaaVihu(Vector paikka, double leveys, double korkeus) 
     52    { 
     53        PlatformCharacter vihu = new PlatformCharacter(leveys, korkeus); 
     54 
     55        vihu.Position = paikka; 
     56        vihu.Tag = "vihu"; 
     57        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     58        tasoAivot.Speed = 1000; 
     59        vihu.Brain = tasoAivot; 
     60        vihu.Image = sepelihammastiikeriKuva; 
     61        Add(vihu); 
    4362    } 
    4463 
     
    4867        taso.Position = paikka; 
    4968        taso.Color = Color.Green; 
     69        taso.Tag = "taso"; 
    5070        Add(taso); 
    5171    } 
     
    6888        pelaaja1.Image = pelaajanKuva; 
    6989        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    70         Add(pelaaja1); 
     90        Add(pelaaja1);   
    7191    } 
     92 
    7293 
    7394    void LisaaNappaimet() 
     
    87108 
    88109        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     110 
     111        Keyboard.Listen(Key.F, ButtonState.Pressed, HeitaKranaatti, "Heittää kranaatti", pelaaja1); 
    89112    } 
    90113 
     
    93116        hahmo.Walk(nopeus); 
    94117    } 
     118 
     119 
     120    private Image[] ukkelinKavely = LoadImages("uk2anoik1", "uk2anoik2", "uk2anoik3"); 
     121 
    95122 
    96123    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
     
    106133    } 
    107134 
    108 } 
     135    //Grenade kranaatti = new Grenade(4.0); 
     136    void HeitaKranaatti(PlatformCharacter pelaaja) 
     137    { 
     138        Grenade kranu = new Grenade(10.25); 
     139        kranu.Image = kranaattiKuva; 
     140        pelaaja.Throw(kranu, Angle.FromDegrees(30), 10000); 
     141        kranu.Explosion.ShockwaveReachesObject += KranaattiOsui; 
     142        kranu.Explosion.AddShockwaveHandler("vihollinen", KranaattiOsui); 
     143 
     144    } 
     145 
     146    void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
     147    { 
     148        if (rajahdyksenKohde.Tag != "taso") 
     149        { 
     150            rajahdyksenKohde.Destroy(); 
     151        } 
     152    } 
     153 
     154    public class Peli : PhysicsGame 
     155{ 
     156    private Animation ukkelinKavely; 
     157 
     158    public override void Begin() 
     159    { 
     160         ukkelinKavely = LoadAnimation("norsu"); 
     161 
     162        { 
     163 
     164 
     165        } 
     166 
     167     
Note: See TracChangeset for help on using the changeset viewer.