Ignore:
Timestamp:
2016-06-30 00:12:32 (3 years ago)
Author:
empaheik
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/EmmaH/Peli/DahlianKoira/DahlianKoira/DahlianKoira/DahlianKoira.cs

    r7581 r7584  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
     8 
    89class Dahlia : PlatformCharacter 
    910{ 
    10  
    1111    private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
    1212    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     
    1818    } 
    1919} 
    20  
    2120 
    2221public class DahlianKoira : PhysicsGame 
    2322{ 
    2423    Dahlia pelaaja; 
     24 
     25    const int RUUDUN_KOKO = 80; 
    2526 
    2627    Image pelaajanKuva = LoadImage("herpderp"); 
     
    3031    Image aseenKuva = LoadImage("ase"); 
    3132    Image ammuksenKuva = LoadImage("ammo1"); 
     33    Image staattinenKoira = LoadImage("dogbone"); 
    3234 
    3335    private Animation dahliaIdlaa; 
     
    4042        //Aamupäivä 
    4143        //TODO: Elämämittarin arvo näkyviin (olisi pitänyt tehdä jo eilen, jestas) 
    42         //...ja ehkä miniräjähdyksiä aina, kun otetaan vahinkoa? 
    43         //TODO: Koiran poimiminen ylänurkasta 
     44        //TODO: Kun koiraan osuu, se lähtee seuraamaan 
    4445        //TODO: Äänien lataaminen koiralle + taustamusiikki 
    45         //TODO: Taustakuvan lataaminen kentälle  
    4646        //TODO: Ovesta pääsee seuraavaan tasoon 
    4747 
     
    5151        LuoKummitukset(); 
    5252 
    53         //Iltapäivä 
     53        //Lisäksi 
    5454        //TODO: Alku- ja loppuvalikot 
    55         //TODO: Liikkuvia platformeja 
    56         //TODO: Metodi otadamagea, joka tekisi kaiken kivasti 
    5755        //TODO: Ajastettuja tapahtumia? 
     56        //Liikkuvia platformeja 
     57        //Räjähdyksiä, kun kummitukset osuvat pelaajaan 
    5858 
    5959        //Perjantaina aamupäivällä 
     
    7878            double xKoordinaatti = RandomGen.NextDouble(Level.Left + 200, Level.Right - 200); 
    7979            double yKoordinaatti = RandomGen.NextDouble(Level.Bottom + 200, Level.Top - 200); 
    80             LuoKummitus(new Vector(xKoordinaatti, yKoordinaatti), 60, 60); 
     80            LuoKummitus(new Vector(xKoordinaatti, yKoordinaatti), RUUDUN_KOKO, RUUDUN_KOKO); 
    8181 
    8282            indeksi++; 
     
    106106        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), LuoPelaaja); 
    107107        ruudut.SetTileMethod(Color.FromHexCode("00FF21"), LuoAse); 
    108         //ruudut.SetTileMethod(Color.Red, LuoKummitus); 
    109         ruudut.Execute(80, 80); 
     108        ruudut.SetTileMethod(Color.FromHexCode("#FF7F3300"), LuoKoira); 
     109        //ruudut.SetTileMethod(Color.FromHexCode("#FFB200FF"), LuoOvi); 
     110        ruudut.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    110111 
    111112        Camera.Follow(pelaaja); 
     
    114115        Level.Background.Color = Color.Brown; 
    115116        Gravity = new Vector(0, -1000); 
     117    } 
     118 
     119    void LuoKoira(Vector paikka, double leveys, double korkeus) 
     120    { 
     121        PlatformCharacter koira = new PlatformCharacter(leveys, korkeus * 0.5); 
     122        koira.Image = staattinenKoira; 
     123        koira.Position = paikka; 
     124        Add(koira); 
     125         
    116126    } 
    117127 
     
    168178    { 
    169179        pelaaja.ElamaLaskuri.Value--; 
    170         //Timer.SingleShot(3, Exit); 
    171180    } 
    172181 
     
    175184        pelaaja.Weapon = new AssaultRifle(30, 30); 
    176185        pelaaja.Weapon.Image = kohde.Image; // tai pelaaja.Weapon.Image = aseenkuva 
    177         //pelaaja.Weapon.Position += new Vector(-5, 20); 
    178186        pelaaja.Weapon.ProjectileCollision = AmmusOsui; 
    179         //pelaaja.Wea 
     187        pelaaja.Weapon.AttackSound = null; 
    180188        kohde.Destroy(); 
    181189    } 
     
    184192    { 
    185193        tormaaja.Destroy(); 
    186         if(tormatty.Tag == "kummitus") 
     194 
     195        if(tormatty.Tag.ToString() == "kummitus") 
    187196        { 
    188197            tormatty.Destroy(); 
     
    200209    void Hyppaa() 
    201210    { 
    202         pelaaja.Jump(600); 
     211        pelaaja.Jump(800); 
    203212    } 
    204213 
     
    208217    } 
    209218 
    210  
    211219} 
Note: See TracChangeset for help on using the changeset viewer.