Changeset 9417 for 2016


Ignore:
Timestamp:
2017-08-04 10:24:45 (10 months ago)
Author:
npo17_80
Message:
 
Location:
2016/koodauskerho/JereM/MurkkuPeli
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/koodauskerho/JereM/MurkkuPeli/MurkkuPeli/MurkkuPeli/MurkkuPeli.cs

    r9394 r9417  
    1717 
    1818    DoubleMeter elamalaskuri; 
     19 
     20    AssaultRifle ase; 
     21 
     22    
    1923 
    2024    public override void Begin() 
     
    9599        isomurkku.Image = OlionKuva; 
    96100        PienetMurkut(); 
    97          
    98  
    99         Marjat 
    100             (); 
     101 
     102        ase = new AssaultRifle(30, 10); 
     103 
     104        ase.ProjectileCollision = AmmusOsui; 
     105 
     106        isomurkku.Add(ase); 
     107 
     108 
     109        Marjat(); 
    101110         
    102111 
     
    127136 
    128137 
    129         Keyboard.Listen(Key.Left, ButtonState.Down, 
     138        Keyboard.Listen(Key.A, ButtonState.Down, 
    130139          LiikutaPelaajaa, null, new Vector(-500, 0)); 
    131         Keyboard.Listen(Key.Right, ButtonState.Down, 
     140        Keyboard.Listen(Key.D, ButtonState.Down, 
    132141          LiikutaPelaajaa, null, new Vector(500, 0)); 
    133         Keyboard.Listen(Key.Up, ButtonState.Down, 
     142        Keyboard.Listen(Key.W, ButtonState.Down, 
    134143          LiikutaPelaajaa, null, new Vector(0, 500)); 
    135         Keyboard.Listen(Key.Down, ButtonState.Down, 
     144        Keyboard.Listen(Key.S, ButtonState.Down, 
    136145          LiikutaPelaajaa, null, new Vector(0, -500)); 
    137     } 
     146 
     147        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", ase); 
     148    } 
     149    
    138150 
    139151    void Tahtaa(AnalogState hiirenLiike) 
     
    262274    { 
    263275        Timer aikaLaskuri = new Timer(); 
    264         aikaLaskuri.Interval = 20; 
     276        aikaLaskuri.Interval = 5; 
    265277        aikaLaskuri.Timeout += AikaLoppui; 
    266278        aikaLaskuri.Start(); 
     
    280292    } 
    281293 
    282  
     294    void AmmusOsui(PhysicsObject ammus, PhysicsObject pienimurkku) 
     295    { 
     296        pienimurkku.Destroy(); 
     297        ammus.Destroy(); 
     298    } 
     299 
     300    void AmmuAseella(AssaultRifle ase) 
     301    { 
     302        PhysicsObject ammus = ase.Shoot(); 
     303 
     304         
     305 
     306 
     307        if (ammus != null) 
     308        { 
     309            ammus.MaximumLifetime = TimeSpan.FromSeconds(0.05); 
     310 
     311        } 
     312    } 
     313 
     314     
     315    
     316 
     317     
    283318} 
    284319 
Note: See TracChangeset for help on using the changeset viewer.