Changeset 1616 for 2010


Ignore:
Timestamp:
2010-08-05 11:32:14 (13 years ago)
Author:
hniemi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/kirsipienmaki@gmail.com/FysiikkaPeli3/Peli.cs

    r1603 r1616  
    88    Image matoKuva = LoadImage("Tappajamato1"); 
    99    Image taustaKuva = LoadImage("Kuutamo"); 
    10  
    1110    PhysicsObject tappajaMato; 
    1211 
    1312    protected override void Begin() 
    1413    { 
    15         Level.CreateGround(450, 400, 10, Color.Black); 
     14        Level.CreateGround(450, 400, 10, Color.Black);         
    1615        Level.Background.Image = taustaKuva; 
    1716        Level.Background.FitToLevel(); 
    1817        LuoTappajaMato(); 
    19  
    20         Camera.Follow(tappajaMato); 
     18        ohjaus(); 
     19        Camera.Follow( tappajaMato ); 
     20        //Camera.Zoom(2.6); 
     21        Gravity = new Vector(0.0, -100.0); 
    2122    } 
    2223 
    2324    void LuoTappajaMato() 
    2425    { 
    25         tappajaMato = new PhysicsObject(40, 20); 
     26        tappajaMato = new PhysicsObject(90,40); 
    2627        tappajaMato.Shape = Shapes.Rectangle; 
    2728        tappajaMato.Mass = 10.0; 
    2829        tappajaMato.Image = matoKuva; 
     30        tappajaMato.Y = -200; 
     31        //tappajaMato.IgnoresGravity = true; 
     32        tappajaMato.IgnoresCollisionResponse = true; 
    2933        Add(tappajaMato); 
     34        tappajaMato.LinearDamping = 0.9; 
     35        tappajaMato.AngularDamping = 0.95; 
     36 
     37        AddCollisionHandler(tappajaMato, matoTormasi); 
     38    } 
     39 
     40    void matoTormasi(PhysicsObject mato, PhysicsObject kohde) 
     41    { 
     42        MessageDisplay.Add("Mato osui"); 
    3043    } 
    3144 
    3245    void ohjaus() 
    3346    { 
    34         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, new Vector(-1000, 0)); 
    35         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, new Vector(1000, 0)); 
    36         Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, new Vector(0, 1000)); 
    37         Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, new Vector(0, -1000)); 
     47        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     48 
     49        Keyboard.Listen(Key.Left, ButtonState.Down, Kaannamatoa, null, tappajaMato, 1.0); 
     50        Keyboard.Listen(Key.Right, ButtonState.Down, Kaannamatoa, null, tappajaMato, -1.0); 
     51        Keyboard.Listen(Key.Up, ButtonState.Down, Liikutamatoa, null, tappajaMato,  100.0); 
    3852    } 
    3953 
    40  
    41     void Liikuta(Vector vektori) 
     54     
     55    void Kaannamatoa(PhysicsObject tappajaMato, double kaantoNopeus) 
    4256    { 
    43         tappajaMato.Push(vektori); 
     57       tappajaMato.AngularVelocity += kaantoNopeus;   
    4458    } 
    4559 
     60    void Liikutamatoa(PhysicsObject alus, double nopeus) 
     61    { 
     62        Vector impulssi = Vector.FromLengthAndAngle(nopeus, tappajaMato.Angle); 
     63        tappajaMato.Hit(impulssi); 
     64    } 
    4665} 
Note: See TracChangeset for help on using the changeset viewer.