Ignore:
Timestamp:
2017-06-14 14:51:54 (2 years ago)
Author:
npo17_10
Message:

Pelaaja voi ampua vihollisen.

Location:
2017/24/IlariI/piXgel GAmE/piXgel GAmE/piXgel_GAmE
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/IlariI/piXgel GAmE/piXgel GAmE/piXgel_GAmE/piXgel_GAmE.cs

    r8653 r8663  
    99public class piXgel_GAmE : PhysicsGame 
    1010{ 
    11  
     11    AssaultRifle hahmonase; 
     12     
    1213    PhysicsObject hahmo; 
    1314    Vector nopeusVasemmalle = new Vector(-100.0, 0.0); 
     
    2324    public override void Begin() 
    2425    { 
    25         hahmo = new PhysicsObject(25, 30); 
     26        hahmo = new PhysicsObject(30, 30); 
    2627        hahmo.CanRotate = false; 
    2728        hahmo.Restitution = 0.0; 
    2829 
     30        hahmonase = new AssaultRifle(30, 10); 
     31 
     32         
     33 
     34        hahmonase.ProjectileCollision = Ammusosui; 
     35        hahmo.Add(hahmonase); 
     36 
     37        Keyboard.Listen(Key.Space, ButtonState.Down, Ammuaseella, "Ammu", hahmonase); 
     38         
    2939 
    3040        PhysicsObject vihollinen = new PhysicsObject(40, 40); 
     
    3343        vihollinen.Y = -200; 
    3444         
     45         
    3546        FollowerBrain seuraajanAivot = new FollowerBrain(hahmo); 
    3647        Add(vihollinen); 
     
    3849        vihollinen.Brain = seuraajanAivot; 
    3950 
    40         seuraajanAivot.Speed = 300; 
     51        seuraajanAivot.Speed = 60; 
    4152        seuraajanAivot.DistanceFar = 600; 
    42         seuraajanAivot.DistanceClose = 200; 
     53        seuraajanAivot.DistanceClose = 37; 
    4354        seuraajanAivot.StopWhenTargetClose = true; 
    4455 
     
    8899    } 
    89100 
     101    void Ammusosui(PhysicsObject ammus, PhysicsObject kohde) 
     102    { 
     103        ammus.Destroy(); 
     104        kohde.Destroy(); 
     105    } 
     106 
     107    void Ammuaseella(AssaultRifle ase) 
     108    { 
     109        PhysicsObject ammus = ase.Shoot(); 
     110 
     111        if(ammus != null) 
     112        { 
     113            ammus.Size *= 0.5; 
     114             
     115            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     116        } 
     117    } 
     118 
    90119    void KavelytaPelaajaa(Vector suunta) 
    91120    { 
    92121        hahmo.Velocity = suunta; 
     122        if(suunta.X<0) 
     123        { 
     124            hahmonase.Angle = Angle.FromDegrees(180.0); 
     125        } 
     126        if (suunta.X>0) 
     127        { 
     128            hahmonase.Angle = Angle.FromDegrees(180.0); 
     129         
     130        } 
     131        if (suunta.Y > 0) 
     132        {        hahmonase.Angle = Angle.FromDegrees(90.0); 
     133     
    93134        
    94135    } 
     136    if (suunta.Y < 0) 
     137        { 
     138            hahmonase.Angle = Angle.FromDegrees(90.0); 
     139        } 
    95140    
    96141  void KunPaaseeLahelle() 
Note: See TracChangeset for help on using the changeset viewer.