Ignore:
Timestamp:
2014-11-15 14:55:34 (6 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/OttoR/Z_Game/Z_Game/Z_Game/Z_Game.cs

    r5761 r5770  
    105105    { 
    106106        pelaajan1Ase = new AssaultRifle(40, 35); 
    107  
    108  
    109         pelaaja1.Add(pelaajan1Ase); 
    110  
     107        pelaajan1Ase.FireRate = 99999; 
     108 
     109        pelaajan1Ase.Ammo.Value = 3; 
     110        pelaajan1Ase.InfiniteAmmo = false; 
     111        pelaajan1Ase.  ProjectileCollision = AmmusOsui; 
     112 
     113         
     114        pelaaja1.Weapon = pelaajan1Ase; 
     115        pelaaja1.Weapon.Image = null; 
     116        pelaaja1.Weapon.Color = Color.Transparent; 
     117 
     118        Timer ajastin = new Timer(); 
     119        ajastin.Interval = 0.5; 
     120        ajastin.Timeout += delegate 
     121        { 
     122            pelaajan1Ase.Ammo.Value = 3; 
     123        }; 
     124        ajastin.Start(); 
     125    } 
     126 
     127    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     128    { 
     129        ammus.Destroy(); 
    111130    } 
    112131 
     
    140159    void AmmuAseella(AssaultRifle ase) 
    141160    { 
     161        Timer.SingleShot(0.01, delegate { ammuaseellakulma(ase, Angle.FromDegrees(5.0)); }); 
     162        Timer.SingleShot(0.03, delegate { ammuaseellakulma(ase, Angle.FromDegrees(0.0)); }); 
     163        Timer.SingleShot(0.06, delegate { ammuaseellakulma(ase, Angle.FromDegrees(-5.0)); });         
     164         
     165    } 
     166 
     167    void ammuaseellakulma(AssaultRifle ase, Angle kulma) 
     168    { 
     169        //ase.Angle = kulma; 
     170 
     171        ase.AbsoluteAngle = pelaaja1.FacingDirection.Angle + kulma; 
    142172        PhysicsObject ammus = ase.Shoot(); 
     173       
     174        //ase.Angle = Angle.FromDegrees(0.0); 
     175 
    143176 
    144177        if (ammus != null) 
    145178        { 
    146179            ammus.Size *= 1; 
    147             //ammus.Image = ... 
    148             ammus.MaximumLifetime = TimeSpan.FromSeconds(10.0); 
     180            //ammus.Image =  
     181            ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 
     182             
    149183        } 
    150     } 
    151  
    152      
     184        //return ammus; 
     185    } 
    153186 
    154187 
     
    162195        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    163196 
    164         Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     197        Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajan1Ase); 
    165198 
    166199 
Note: See TracChangeset for help on using the changeset viewer.