Changeset 1122 for 2010/27


Ignore:
Timestamp:
2010-07-07 11:29:18 (9 years ago)
Author:
akrauhan
Message:

Upea peli aluillaan.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/27/akrauhan/Wooden Warfare/Peli.cs

    r1101 r1122  
    66public class Peli : PhysicsGame 
    77{ 
     8    PhysicsObject varsijousi; 
     9    PhysicsObject kuormaauto; 
     10    Cannon tykki; 
     11 
    812    protected override void Begin() 
    913    { 
     
    1317    void LuoKenttä() 
    1418    { 
    15         Automobile varsijousi = new Automobile(75, 30);  
     19        varsijousi = new Automobile(75, 30); 
    1620        varsijousi.Shape = Shapes.Rectangle; 
    1721        varsijousi.X = 0; 
    1822        varsijousi.Y = -200; 
     23        varsijousi.IgnoresCollisionResponse = true;        
    1924        Add(varsijousi); 
     25        Level.CreateBorders(); 
     26        Camera.ZoomToLevel(); 
     27        kuormaauto = new PhysicsObject(200.0, 100.0); 
     28        kuormaauto.X = -450.0; 
     29        kuormaauto.Y = -300.0;  
     30        Add(kuormaauto); 
     31        tykki = new Cannon(50, 10); 
     32        tykki.Power.Value += 10000; 
     33        PhysicsObject ammus = tykki.Shoot(); 
     34        varsijousi.Add(tykki); 
     35         
     36         
     37        Add(tykki); 
    2038 
    21  
     39            
    2240    } 
    2341    void Ohjaimet() 
    2442    { 
    25         Keyboard.Listen(Key.Up, ButtonState.Down, LiikuEteen, "Liiku Eteen"); 
     43        Keyboard.Listen(Key.Up, ButtonState.Pressed, LiikuEteen, "Liiku eteenpäin"); 
     44        Keyboard.Listen(Key.Up, ButtonState.Released, Pysahdy, "Pysayta"); 
     45        Keyboard.Listen(Key.Down, ButtonState.Pressed, LiikuTaakse, "Liiku taaksepäin"); 
     46        Keyboard.Listen(Key.Down, ButtonState.Released, Pysahdy, "Pysayta"); 
     47        Keyboard.Listen(Key.Left, ButtonState.Down, KaannyMyotapaivaan, "Käänny Oikealle"); 
     48        Keyboard.Listen(Key.Left, ButtonState.Released, Pysahdy2, "Pysayta"); 
     49        Keyboard.Listen(Key.Right, ButtonState.Down, KaannyVastapaivaan, "Käänny Vasemmalle"); 
     50        Keyboard.Listen(Key.Right, ButtonState.Released, Pysahdy2, "Käänny Vasemmalle"); 
     51        Keyboard.Listen(Key.Space, ButtonState.Down, tykki.Use, "Käytä"); 
     52    } 
     53         
     54        void LiikuEteen() 
     55    { 
     56        Vector suunta = Vector.FromLengthAndAngle(1.0, varsijousi.Angle); 
     57        varsijousi.Velocity = suunta * 100; 
     58        if (varsijousi.Y >= Level.Top) 
     59        { 
     60            varsijousi.Velocity = Vector.Zero; 
     61            return; 
     62        } 
     63    } 
     64    void LiikuTaakse() 
     65    { 
     66        Vector suunta = Vector.FromLengthAndAngle(1.0, varsijousi.Angle); 
     67        varsijousi.Velocity = suunta * -100; 
    2668 
    2769    } 
    28     void LiikuEteen() 
     70 
     71    void Pysahdy() 
    2972    { 
     73        varsijousi.Stop(); 
     74    } 
     75    void KaannyMyotapaivaan() 
     76    { 
     77        varsijousi.Angle += Angle.Degrees(5); 
    3078 
    31     }  
    32 }    
     79    } 
     80    void KaannyVastapaivaan() 
     81    { 
     82        varsijousi.Angle += Angle.Degrees(-5); 
     83    } 
     84    void Pysahdy2() 
     85    { 
     86         
     87    } 
     88 
     89  
     90} 
     91 
     92 
Note: See TracChangeset for help on using the changeset viewer.