Ignore:
Timestamp:
2014-07-24 15:00:49 (6 years ago)
Author:
jotapoti
Message:
 
File:
1 edited

Legend:

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

    r5598 r5643  
    99public class BunniesVsHunters : PhysicsGame 
    1010{ 
     11    DoubleMeter elamalaskuri; 
     12    Image taustakuva = LoadImage("puu"); 
    1113    const double nopeus = 100; 
    1214    const double hyppyNopeus = 450; 
    1315    const int RUUDUN_KOKO = 40; 
    1416    PlatformCharacter pelaaja1; 
     17     
    1518 
    1619    Image pelaajanKuva = LoadImage("thehero"); 
     
    2124    Image[] pupuseisoo = LoadImages("janiskavely3"); 
    2225    Image luotikuva = LoadImage("luoti"); 
     26    Image plokkikuva = LoadImage("plokki"); 
    2327    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     28    SoundEffect kuolemisAani = LoadSoundEffect("kuolo"); 
    2429 
    2530    public override void Begin() 
     
    2934        LuoKentta(); 
    3035        LisaaNappaimet(); 
     36        LuoElamaLaskuri(); 
    3137 
    3238        Camera.Follow(pelaaja1); 
     
    4450        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4551        Level.CreateBorders(); 
    46         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     52         
     53        //Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     54        Level.Background.Image = taustakuva; 
     55        Level.Background.FitToLevel(); 
     56        Level.Background.TextureWrapSize = new Vector(10, 1); 
     57        //Level.Background.ScaleToLevelFull(); 
     58        //Level.Background.TextureFillsShape = true; 
     59        //Level.Background.TileToLevel(); 
    4760    } 
    4861 
     
    5164        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    5265        taso.Position = paikka; 
    53         taso.Color = Color.Green; 
     66        taso.Image = plokkikuva; 
    5467        Add(taso); 
    5568    } 
     
    6679    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
    6780    { 
    68         PlatformCharacter vihollinen = new PlatformCharacter(leveys, korkeus); 
     81        Vihollishahmo vihollinen = new Vihollishahmo (leveys, korkeus, 3, kuolemisAani); 
    6982        vihollinen.Position = paikka; 
    7083        vihollinen.Image = viholliskuva; 
     
    7689        Animation kavelyanimaatio = new Animation(vihollisKavely); 
    7790        kavelyanimaatio.FPS = 3; 
     91        vihollinen.Tag = "vihollinen"; 
    7892        vihollinen.AnimWalk = kavelyanimaatio; 
     93 
    7994 
    8095        Add(vihollinen); 
     
    90105        pelaaja1.AnimWalk.FPS = 4; 
    91106        pelaaja1.Weapon = new AssaultRifle(0.1, 0.1); 
     107        pelaaja1.Weapon.FireRate = 1.5; 
     108        pelaaja1.Weapon.Power.DefaultValue = 200; 
     109        pelaaja1.Weapon.AmmoIgnoresGravity = false; 
     110        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    92111        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     112        if( 
    93113 
    94114        Add(pelaaja1); 
     
    97117    { 
    98118    PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
    99  
    100119    if (ammus != null) 
    101120    { 
     
    106125    } 
    107126 
     127    } 
     128    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     129    { 
     130        ammus.Destroy(); 
     131 
     132        if (kohde.Tag == "vihollinen") 
     133        { 
     134            (kohde as Vihollishahmo).ElamaLaskuri.Value--; 
     135        } 
    108136 
    109137    } 
     
    142170        MessageDisplay.Add("you escaped"); 
    143171        tahti.Destroy(); 
     172 
    144173    } 
     174    void LuoElamaLaskuri() 
     175    { 
     176        elamalaskuri = new DoubleMeter(10); 
     177        elamalaskuri.MaxValue = 10; 
     178        elamalaskuri.LowerLimit += ElamaLoppui; 
     179 
     180        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     181        elamaPalkki.X = Screen.Left + 150; 
     182        elamaPalkki.Y = Screen.Top - 20; 
     183        elamaPalkki.BindTo(elamalaskuri); 
     184        Add(elamaPalkki); 
     185    } 
     186 
     187    void ElamaLoppui() 
     188    { 
     189        MessageDisplay.Add("u are now lunch"); 
     190    } 
     191 
    145192} 
Note: See TracChangeset for help on using the changeset viewer.