Changeset 1654


Ignore:
Timestamp:
2010-08-06 12:53:41 (9 years ago)
Author:
eelaeepu
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/eelaeepu/space defense 1.0/Peli.cs

    r1653 r1654  
    2020    double aluksennopeus = 200; 
    2121 
     22 
    2223    Image efekti1 = LoadImage("Red"); 
    2324    Image efekti2 = LoadImage("Yellow"); 
     
    2526    ExplosionSystem rajahdys, savut; 
    2627 
     28    Label pistenaytto; 
     29    IntMeter pistelaskuri = new IntMeter(0); 
     30 
     31    HighScoreList topLista; 
    2732 
    2833    protected override void Begin() 
    2934    { 
    30  
    31  
    3235        Valikko(); 
    33  
    34  
    3536        MessageDisplay.TextColor = Color.White; 
    3637    } 
     
    5152        ajastin.Trigger += VihollisAlusAmpuu; 
    5253        ajastin.Start(); 
     54        pistenaytto = new Label(); 
     55        pistenaytto.BindTo(pistelaskuri); 
     56        pistenaytto.X = Screen.Right - 100; 
     57        pistenaytto.Y = Screen.Top - 100; 
     58        Add(pistenaytto); 
    5359 
    5460 
     
    152158    { 
    153159        ClearAll(); 
     160        topLista = HighScoreList.LoadOrCreate("topten.dat", 10); 
    154161        LuoKentta(); 
    155162        Camera.ZoomToLevel(); 
     
    233240            if (aseKaytossa is LaserGun) 
    234241                damage = 10; 
     242            pistelaskuri.Value += damage; 
     243 
    235244            k.AsetaHitpoints(k.AnnaHitPoints() - damage); 
    236245        } 
     
    275284 
    276285        base.Update(time); 
    277          
     286 
    278287        if (alus != null) 
    279288        { 
     
    475484        rajahdys.AddEffect(alus.X, alus.Y, 50); 
    476485        savut.AddEffect(alus.X, alus.Y, 50); 
    477         LuoVihollisAlukset(RandomGen.NextDouble(Level.Left, Level.Right),RandomGen.NextDouble(Level.Bottom,Level.Top)); 
     486        LuoVihollisAlukset(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top)); 
    478487    } 
    479488 
     
    504513    void plasmaTykkiOsuu(PhysicsObject ammus, PhysicsObject kohde) 
    505514    { 
    506          
     515 
    507516        if (kohde.Tag.ToString() == "ammus") 
    508517            return; 
     
    559568    void KuulaOsuu(PhysicsObject kuula, PhysicsObject toinen) 
    560569    { 
    561          
     570 
    562571        if (toinen.Tag.ToString() == "ammus") 
    563572            return; 
     
    566575            Alus k = (Alus)toinen; 
    567576            k.AsetaHitpoints(k.AnnaHitPoints() - 5); 
     577            if (k.AnnaHitPoints() < 5) 
     578            { 
     579                NaytaTopTen(); 
     580            } 
    568581        } 
    569582        kuula.Destroy(); 
     
    573586    } 
    574587 
    575  
     588    void NaytaTopTen() 
     589    { 
     590        topLista.Show(pistelaskuri.Value); 
     591    } 
    576592} 
    577593 
     
    595611    } 
    596612 
    597  
    598  
    599613    public override void Update(Time time) 
    600614    { 
    601615        if (AnnaHitPoints() <= 0 && !this.IsDestroyed()) 
     616        { 
    602617            this.Destroy(); 
     618        } 
    603619        base.Update(time); 
    604620    } 
Note: See TracChangeset for help on using the changeset viewer.