Changeset 5316 for 2014/27/JuhanaK


Ignore:
Timestamp:
2014-07-03 09:48:11 (5 years ago)
Author:
jumaalku
Message:
 
Location:
2014/27/JuhanaK/Avaruuspeli
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.cs

    r5298 r5316  
    77using Jypeli.Widgets; 
    88 
    9 class Orkki : PlatformCharacter 
    10 { 
    11     private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 
    12     public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    13  
    14     public Orkki(double leveys, double korkeus) 
    15         : base(leveys, korkeus) 
    16     { 
    17         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
    18     } 
    19 } 
     9 
    2010 
    2111class Vihu : PlatformCharacter 
    2212{ 
    23     private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     13    private IntMeter elamaLaskuri; 
    2414    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    2515 
    26     public Vihu(double leveys, double korkeus) 
     16    public Vihu(int elama, double leveys, double korkeus) 
    2717        : base(leveys, korkeus) 
    2818    { 
     19        elamaLaskuri = new IntMeter(elama, 0, elama); 
    2920        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
    3021    } 
     
    3425{ 
    3526    private Animation OrkinKavely; 
     27    private Image[] Monsterinkavely = LoadImages("Monsteri", "Monsteri2"); 
     28 
    3629    const double nopeus = 200; 
    3730    const double hyppyNopeus = 750; 
     
    4538    Image Orkkikuva = LoadImage("Orkki"); 
    4639    Image monsteri = LoadImage("Monsteri"); 
     40    Image Robo = LoadImage("Robot"); 
    4741    Image pelaajanKuva = LoadImage("Avaruus saankari"); 
    4842    Image taustakuva = LoadImage("scifi hallway space ship model interior"); 
     
    5044    DoubleMeter elamaLaskuri; 
    5145    DoubleMeter elamaLaskuri2; 
     46    SoundEffect osumisaani = LoadSoundEffect("Hit_Hurt2"); 
    5247 
    5348    public override void Begin() 
    5449    { 
     50        MediaPlayer.Play("musiikki"); 
     51        MediaPlayer.IsRepeating = true; 
    5552        OrkinKavely = LoadAnimation("Orkki liikkuu"); 
    5653        MultiSelectWindow alkuValikko = new MultiSelectWindow("Spaceship madness", "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     
    8582 
    8683        Timer ajastin = new Timer(); 
     84        ajastin.Interval = 4; 
     85        ajastin.Timeout += Luovihollinen; 
     86        ajastin.Start(); 
     87 
     88        Timer ajastin2 = new Timer(); 
    8789        ajastin.Interval = 10; 
    88         ajastin.Timeout += Luovihollinen; 
    8990        ajastin.Timeout += LuoOrkki; 
    9091        ajastin.Start(); 
     92 
     93 
    9194 
    9295        Camera.Follow(pelaaja1); 
     
    170173        { 
    171174            (kohde as Vihu).ElamaLaskuri.Value--; 
     175            osumisaani.Play(); 
    172176        } 
    173177    } 
     
    220224    { 
    221225        elamaLaskuri.Value--; 
    222     } 
    223     void LuoOrkki() 
    224     { 
    225         Orkki vihollinen = new Orkki(200, 200); 
     226        osumisaani.Play(); 
     227    } 
     228    void LuoAlien() 
     229    { 
     230        Vihu vihollinen = new Vihu(10, 200, 200); 
    226231        vihollinen.Image = Orkkikuva; 
    227232        vihollinen.X = Level.Right - 40; 
    228         vihollinen.Tag = "vihollinen2"; 
     233        vihollinen.Tag = "vihollinen"; 
     234        Add(vihollinen); 
     235        //vihollinen.AnimWalk = OrkinKavely; 
     236        //vihollinen.PlayAnimation(OrkinKavely); 
     237 
     238        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     239        tasoAivot.Speed = 100; 
     240        tasoAivot.FallsOffPlatforms = true; 
     241        tasoAivot.TriesToJump = true; 
     242 
     243        vihollinen.Brain = tasoAivot; 
     244    void LuoOrkki() 
     245    { 
     246        Vihu vihollinen = new Vihu(10, 200, 200); 
     247        vihollinen.Image = Orkkikuva; 
     248        vihollinen.X = Level.Right - 40; 
     249        vihollinen.Tag = "vihollinen"; 
    229250        Add(vihollinen); 
    230251        vihollinen.Animation = OrkinKavely; 
     
    243264    void Luovihollinen() 
    244265    { 
    245         Vihu vihollinen = new Vihu(80, 80); 
     266        Vihu vihollinen = new Vihu(3, 80, 80); 
    246267        vihollinen.Image = monsteri; 
    247268        vihollinen.X = Level.Right - 40; 
Note: See TracChangeset for help on using the changeset viewer.