Ignore:
Timestamp:
2017-06-15 13:55:21 (2 years ago)
Author:
npo17_8
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/AaroM/Asteroids/Asteroids/Asteroids/Asteroids.cs

    r8701 r8723  
    1111    Spaceship spaceship2; 
    1212    Spaceship spaceship1; 
     13    Spaceship spaceship3; 
    1314    IntMeter spaceship1Terveys; 
    1415    IntMeter spaceship2Terveys; 
     16    IntMeter spaceship3Terveys; 
    1517    AssaultRifle ufonAse; 
    1618 
     
    2426        Pieniasteroidi(-165, -234); 
    2527        Pieniasteroidi(445, 234); 
     28        Pieniasteroidi(500, 400); 
    2629        Spaceship1(-150.0, 0.0); 
    2730        Spaceship2(150.0, 0.0); 
     31        Spaceship3(-150.0, -150); 
    2832        Liikkumiskomennot(); 
    2933        Ufo(450, -450); 
     
    102106        ufo.Image = LoadImage("munufo"); 
    103107        Add(ufo); 
    104         ufonAse = new AssaultRifle(30, 10); 
     108        ufonAse = new AssaultRifle(60, 20); 
    105109        ufonAse.Ammo.Value = 1000; 
    106110        ufonAse.ProjectileCollision = AmmusOsui; 
    107111        ufonAse.FireRate = 5.0; 
    108         ufonAse.Shoot(); 
     112        ufonAse.IsVisible = false; 
     113        Timer ajastin = new Timer(); 
     114        ajastin.Interval = 1.0; 
     115        ajastin.Timeout += Ammu; 
     116        ajastin.Start();  
    109117        ufo.Add(ufonAse); 
     118    } 
     119 
     120    void Ammu() 
     121    { 
     122        PhysicsObject panos = ufonAse.Shoot(); 
     123 
     124        if (panos != null) 
     125        { 
     126            panos.Image = LoadImage("laser"); 
     127            panos.Size = new Vector(20, 20); 
     128            panos.MaximumLifetime = new TimeSpan(0, 0, 10); 
     129        } 
    110130    } 
    111131 
     
    135155        Add(spaceship2); 
    136156    } 
     157 
     158 
     159    void Spaceship3(double X, double Y) 
     160    { 
     161        spaceship3 = new Spaceship(50.0, 50.0); 
     162        spaceship3.X = X; 
     163        spaceship3.Y = X; 
     164        spaceship3.Image = LoadImage("spaceship 3"); 
     165        spaceship3.Tag = "The Bandit"; 
     166        AddCollisionHandler(spaceship3, Spaceship3Tormasi); 
     167        spaceship3Terveys = new IntMeter(3); 
     168        Add(spaceship3); 
     169 
     170    } 
     171 
     172 
     173 
    137174    void Liikkumiskomennot() 
    138175    { 
     
    146183        Keyboard.Listen(Key.W, ButtonState.Down, Liikutaspaceship1, null, new Vector(0, 100)); 
    147184        Keyboard.Listen(Key.S, ButtonState.Down, Liikutaspaceship1, null, new Vector(0, -100)); 
     185 
     186        Keyboard.Listen(Key.H, ButtonState.Down, Liikutaspaceship3, null, new Vector(-100, 0)); 
     187        Keyboard.Listen(Key.K, ButtonState.Down, Liikutaspaceship3, null, new Vector(100, 0)); 
     188        Keyboard.Listen(Key.U, ButtonState.Down, Liikutaspaceship3, null, new Vector(0, 100)); 
     189        Keyboard.Listen(Key.J, ButtonState.Down, Liikutaspaceship3, null, new Vector(0, -100)); 
    148190    } 
    149191    void Liikutaspaceship2(Vector vektori) 
     
    156198        spaceship1.Push(vektori); 
    157199     } 
     200 
     201    void Liikutaspaceship3(Vector vektori) 
     202    { 
     203        spaceship3.Push(vektori); 
     204    } 
     205 
    158206 
    159207 
     
    177225         
    178226    } 
    179     void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    180     { 
    181         Spaceship alus = (Spaceship)kohde; 
    182         alus.ElamaLaskuri.Value--; 
    183  
    184     } 
     227 
     228    void Spaceship3Tormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     229    { 
     230        if (kohde.Tag.Equals("pahis")) 
     231            spaceship3Terveys.Value--; 
     232 
     233        if (spaceship3Terveys.Value <= 0) 
     234            spaceship3.Destroy(); 
     235    } 
     236 
     237 
     238 
     239 
     240        void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     241    { 
     242        if (kohde.Tag == "Phantom Falcon" || kohde.Tag == "Arwing" || kohde.Tag == "The Bandit") 
     243        { 
     244            Spaceship alus = (Spaceship)kohde; 
     245            alus.ElamaLaskuri.Value--; 
     246        } 
     247 
     248        } 
    185249      
    186250 
Note: See TracChangeset for help on using the changeset viewer.