Changeset 7874


Ignore:
Timestamp:
2016-07-06 12:49:10 (3 years ago)
Author:
jotapoti
Message:

Vihollisella hitpointsit. Vihuun tormaamisesta viholliselle tulee vahinkoa.

Location:
2016/27/JouniP/VenienteFragore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/JouniP/VenienteFragore/VenienteFragore/VenienteFragore/VenienteFragore.cs

    r7872 r7874  
    8484    { 
    8585        // TODO lisaa tekoaly talle ilkealle tyypille! 
    86         PlatformCharacter tyyppi = new PlatformCharacter(leveys, korkeus); 
     86        Vihu tyyppi = new Vihu(leveys, korkeus); 
    8787        tyyppi.Position = paikka; 
    8888        //tyyppi.Image = ilkeanOmenanKuva; 
     
    222222    void TormaaPahikseen(PhysicsObject hahmo, PhysicsObject pahis) 
    223223    { 
     224         
     225 
     226        // TODO tee vain jos pelaaja hyppasi ylapuolelta paalle: 
     227        Vihu ilkea = pahis as Vihu; 
     228        ilkea.ElamaLaskuri.Value -= 1; 
     229 
     230        // TODO tee vain jos pelaaja osui jostain sivulta vihuun: 
     231 
    224232        //MessageDisplay.Add("Osuit vihuun!"); 
    225         MessageWindow ikkuna = new MessageWindow("Osuit vihuun!"); 
    226         Add(ikkuna); 
    227         hahmo.Destroy(); 
    228  
    229         ikkuna.Closed += delegate 
    230         { 
    231             Begin(); 
    232         }; 
    233          
     233 
     234        // Vihollinen vahingoittaa pelaajaa: 
     235        //  
     236        //MessageWindow ikkuna = new MessageWindow("Osuit vihuun!"); 
     237        //Add(ikkuna); 
     238        //hahmo.Destroy(); 
     239 
     240        //ikkuna.Closed += delegate 
     241        //{ 
     242        //    Begin(); 
     243        //}; 
    234244 
    235245    } 
    236246 
    237247} 
     248 
     249class Vihu : PlatformCharacter 
     250{ 
     251    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     252    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     253 
     254    public Vihu(double leveys, double korkeus) 
     255        : base(leveys, korkeus) 
     256    { 
     257        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     258    } 
     259} 
Note: See TracChangeset for help on using the changeset viewer.