Ignore:
Timestamp:
2014-07-23 15:03:09 (6 years ago)
Author:
sieerinn
Message:

puolivälissä

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/AkseliK/BunniesVsHunters/BunniesVsHunters/BunniesVsHunters/BunniesVsHunters.cs

    r5542 r5598  
    1212    const double hyppyNopeus = 450; 
    1313    const int RUUDUN_KOKO = 40; 
    14  
    1514    PlatformCharacter pelaaja1; 
    1615 
    1716    Image pelaajanKuva = LoadImage("thehero"); 
    1817    Image tahtiKuva = LoadImage("tahti"); 
    19  
     18    Image viholliskuva = LoadImage("vihollinen"); 
     19    Image[] vihollisKavely = LoadImages("kavely1","kavely2"); 
     20    Image[] pupukavely = LoadImages("janiskavely1","janiskavely2","janiskavely3"); 
     21    Image[] pupuseisoo = LoadImages("janiskavely3"); 
     22    Image luotikuva = LoadImage("luoti"); 
    2023    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2124 
     
    3841        kentta.SetTileMethod('*', LisaaTahti); 
    3942        kentta.SetTileMethod('N', LisaaPelaaja); 
     43        kentta.SetTileMethod('v', LisaaVihollinen); 
    4044        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4145        Level.CreateBorders(); 
     
    6064        Add(tahti); 
    6165    } 
     66    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     67    { 
     68        PlatformCharacter vihollinen = new PlatformCharacter(leveys, korkeus); 
     69        vihollinen.Position = paikka; 
     70        vihollinen.Image = viholliskuva; 
     71        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     72        vihollinen.Brain = tasoAivot; 
     73        tasoAivot.Speed = 70; 
     74        tasoAivot.JumpSpeed = 650; 
     75        tasoAivot.TriesToJump = true; 
     76        Animation kavelyanimaatio = new Animation(vihollisKavely); 
     77        kavelyanimaatio.FPS = 3; 
     78        vihollinen.AnimWalk = kavelyanimaatio; 
    6279 
     80        Add(vihollinen); 
     81    } 
    6382    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    6483    { 
     
    6786        pelaaja1.Mass = 4.0; 
    6887        pelaaja1.Image = pelaajanKuva; 
     88        pelaaja1.AnimWalk = new Animation(pupukavely); 
     89        pelaaja1.AnimIdle = new Animation(pupuseisoo); 
     90        pelaaja1.AnimWalk.FPS = 4; 
     91        pelaaja1.Weapon = new AssaultRifle(0.1, 0.1); 
    6992        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     93 
    7094        Add(pelaaja1); 
     95    } 
     96    void AmmuAseella(PlatformCharacter pelaaja) 
     97    { 
     98    PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     99 
     100    if (ammus != null) 
     101    { 
     102        ammus.Restitution = 0; 
     103        ammus.Size *= 0.3; 
     104        ammus.Image = luotikuva; 
     105        ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     106    } 
     107 
     108 
    71109    } 
    72110 
     
    75113        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    76114        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    77  
     115        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
    78116        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    79117        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     
    102140    { 
    103141        maaliAani.Play(); 
    104         MessageDisplay.Add("Keräsit tähden!"); 
     142        MessageDisplay.Add("you escaped"); 
    105143        tahti.Destroy(); 
    106144    } 
Note: See TracChangeset for help on using the changeset viewer.