Changeset 9111 for 2017/30/HugoE


Ignore:
Timestamp:
2017-07-26 10:48:04 (2 years ago)
Author:
npo17_65
Message:

Hanni pystyy liikkumaan:

Location:
2017/30/HugoE/HanniAndHoo
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/HugoE/HanniAndHoo/HanniAndHoo/HanniAndHoo/HanniAndHoo.cs

    r9098 r9111  
    99public class HanniAndHoo : PhysicsGame 
    1010{ 
    11     Image HanninKuva = LoadImage("Hanni"); 
    12     Image HoonKuva = LoadImage("Hoo"); 
     11    //Image HanninKuva = LoadImage("Hanni"); 
     12    //Image HoonKuva = LoadImage("Hoo"); 
    1313 
     14    AssaultRifle HanninAse; 
     15 
     16     
    1417    PhysicsObject Hanni; 
    1518    PhysicsObject Hoo; 
     19     
    1620    public override void Begin() 
    1721    { 
    1822        LuoNappaimet(); 
    1923        LuoPelaajat(); 
     24        //AmmuAseella(); 
     25         
     26         
    2027 
    2128 
     
    3239        Hanni.Shape = Shape.Circle; 
    3340        Hanni.Color = Color.Blue; 
    34         Hanni.Image = HanninKuva; 
     41       // Hanni.Image = HanninKuva; 
     42        Hanni.CanRotate = false; 
    3543        Add(Hanni); 
     44        HanninAse = new AssaultRifle(30, 10); 
     45        HanninAse.ProjectileCollision = AmmusOsui; 
     46        HanninAse.X = Hanni.Position.X + 550; 
     47        Hanni.Add(HanninAse); 
     48        HanninAse.Position = Hanni.Position;        
     49         
     50         
    3651        Hoo = new PhysicsObject(100.0, 100.0); 
    3752        Hoo.X = Level.Right - 20.0; 
     
    3954        Hoo.Shape = Shape.Circle; 
    4055        Hoo.Color = Color.Red; 
    41         Hoo.Image = HoonKuva; 
     56       // Hoo.Image = HoonKuva; 
     57        Hoo.CanRotate = false; 
    4258        Add(Hoo); 
     59    } 
     60 
     61    void AmmusOsui(PhysicsObject Ammus, PhysicsObject Kohde) 
     62    { 
     63 
    4364    } 
    4465    void LuoNappaimet() 
    4566    { 
    46         Keyboard.Listen(Key.W, ButtonState.Down, LiikutaHannia, null, new Vector(0, 1000)); 
     67        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaHannia, null, new Vector(0, 500)); 
    4768        Keyboard.Listen(Key.W, ButtonState.Released, LiikutaHannia, null, new Vector(0, 0)); 
     69        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaHannia, null, new Vector(100.0, 0.0)); 
     70        Keyboard.Listen(Key.D, ButtonState.Released, LiikutaHannia, null, new Vector(0, 0)); 
     71        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaHannia, null, new Vector(-100, 0)); 
     72        Keyboard.Listen(Key.A, ButtonState.Released, LiikutaHannia, null, new Vector(0, 0)); 
     73        
     74 
    4875 
    4976        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    5279    void LuoKentta() 
    5380    { 
    54         Gravity = new Vector(0.0, -800.0); 
     81         
     82        Level.CreateBorders(); 
     83 
    5584         
    5685    } 
     
    6089    void LiikutaHannia(Vector vektori) 
    6190    { 
    62         Hanni.Push(vektori); 
     91        Hanni.Velocity = (vektori); 
     92 
     93    } 
     94 
     95    void AmmuAseella(AssaultRifle HanninAse) 
     96    { 
     97        PhysicsObject ammus = HanninAse.Shoot(); 
     98        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", HanninAse); 
     99 
     100        if (ammus != null) 
     101        { 
     102            ammus.Size *= 3; 
     103            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     104 
     105        } 
     106 
    63107 
    64108    } 
     
    71115 
    72116 
     117 
     118 
     119 
     120 
    73121} 
Note: See TracChangeset for help on using the changeset viewer.