Ignore:
Timestamp:
2013-06-27 10:29:53 (8 years ago)
Author:
mitaivas
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/MaxL/Keulaa2/Keulaa/Keulaa/Keulaa.cs

    r4252 r4254  
    1717    Image pilvenKuva = LoadImage("KeulaPilvet"); 
    1818    Image taustaKuva = LoadImage("KeulaTausta"); 
     19    Image kyparanKuva = LoadImage("Kypara"); 
    1920 
    2021    //PhysicsObject Vartalo; 
    21     PhysicsObject mopo; 
     22    PhysicsObject mopo = new PhysicsObject(250, 160); 
    2223    PhysicsObject Takarengas = new PhysicsObject(77, 77, Shape.Circle); 
    2324    PhysicsObject Eturengas = new PhysicsObject(80, 80, Shape.Circle); 
    2425    PhysicsObject Kasi = new PhysicsObject(10, 42); 
    2526    PhysicsObject Kasi2 = new PhysicsObject(44, 10); 
    26     PhysicsObject Vartalo = new PhysicsObject(30, 60); 
    27     PhysicsObject Kypara = new PhysicsObject(30, 30); 
     27    PhysicsObject Vartalo = new PhysicsObject(30, 80); 
     28    PhysicsObject Kypara = new PhysicsObject(50, 50); 
     29    PhysicsObject Palikka = new PhysicsObject(10, 10); 
    2830 
    2931    Vector eteen = new Vector(4500, 0); 
    30     Vector taakse = new Vector(-4500, 0); 
     32    Vector taakse = new Vector(-5500, 0); 
    3133    double kaasu2 = -50; 
    3234     
     
    8082    void LuoMopo(Vector paikka, double leveys, double korkeus) 
    8183    { 
    82         mopo = new PhysicsObject(250, 160); 
     84         
    8385        mopo.Shape = Shape.FromImage(moponRunko); 
    8486        //mopo.MomentOfInertia = 500; 
     
    125127        Vartalo.CollisionIgnoreGroup = 1; 
    126128        Vartalo.Color = Color.Yellow; 
    127         Vartalo.Y = mopo.Top; 
     129        Vartalo.Y = mopo.Top-10; 
    128130        Vartalo.X = -30; 
    129131        AxleJoint VartaloLiitos = new AxleJoint(mopo, Vartalo, new Vector(-30, Vartalo.Bottom)); 
     132        Vartalo.Mass = 2; 
    130133 
    131134        Kasi.CollisionIgnoreGroup = 1; 
     
    133136        Kasi.Y = Vartalo.Top - 22; 
    134137        Kasi.X = Vartalo.Left + 15; 
    135         AxleJoint KasiLiitos = new AxleJoint(Vartalo, Kasi, new Vector(Vartalo.Left + 15, Kasi.Top)); 
     138        AxleJoint KasiLiitos = new AxleJoint(Vartalo, Kasi, new Vector(Vartalo.Position.X, Kasi.Top)); 
    136139 
    137140        Kasi2.CollisionIgnoreGroup = 1; 
     
    143146 
    144147        Kypara.CollisionIgnoreGroup = 1; 
    145         Kypara.Y = Vartalo.Top; 
    146         Kypara.X = Vartalo.Left + 15; 
    147         AxleJoint KyparaLiitos = new AxleJoint(Vartalo, Kypara, new Vector(Vartalo.Left + 15, Kypara.Bottom)); 
     148        Kypara.Y = Vartalo.Top+10; 
     149        Kypara.X = Vartalo.Position.X; 
     150        AxleJoint KyparaLiitos = new AxleJoint(Vartalo, Kypara, new Vector(Vartalo.Position.X, Kypara.Bottom)); 
    148151        Kypara.CanRotate = false; 
    149  
    150         Add(Kypara); 
     152        Kypara.Image = kyparanKuva; 
     153        Kypara.Shape = Shape.FromImage(kyparanKuva); 
     154 
     155        Palikka.Mass = 1; 
     156        Palikka.Y = Kasi2.Position.Y; 
     157        Palikka.X = Eturengas.Left; 
     158        AxleJoint PalikkaLiitos = new AxleJoint(mopo, Palikka); 
     159 
     160        Add(Palikka); 
     161        Add(PalikkaLiitos); 
     162        Add(Kypara, 2); 
    151163        Add(KyparaLiitos); 
    152         Add(Kasi2, 2); 
     164        Add(Kasi2, 3); 
    153165        Add(Kasi2Liitos); 
    154166        Add(Ohjaus); 
    155         Add(Kasi, 2); 
     167        Add(Kasi, 3); 
    156168        Add(KasiLiitos); 
    157169        Add(Vartalo, 1); 
     
    166178        Keyboard.Listen(Key.Right, ButtonState.Down, Nojaus, "Nojaa eteen", Vartalo, eteen); 
    167179        Keyboard.Listen(Key.Left, ButtonState.Down, Nojaus, "Nojaa taakse", Vartalo, taakse); 
    168         //Keyboard.Listen(Key.Down, ButtonState.Down, Nojaus, "Jarru!", Kypara, taakse); 
     180 
     181        Keyboard.Listen(Key.Down, ButtonState.Pressed, Jarru, "Jarru!", Eturengas, 0.2); 
     182        Keyboard.Listen(Key.Down, ButtonState.Released, JarruPois, "Jarru!", Eturengas); 
     183        Keyboard.Listen(Key.Down, ButtonState.Pressed, Jarru, "Jarru!", Takarengas, 0.6); 
     184        Keyboard.Listen(Key.Down, ButtonState.Released, JarruPois, "Jarru!", Eturengas); 
     185 
    169186        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta"); 
    170187    } 
    171      
     188 
     189    void Jarru(PhysicsObject rengas, double jarru) 
     190    { 
     191        rengas.AngularDamping = jarru; 
     192    } 
     193    void JarruPois(PhysicsObject rengas) 
     194    { 
     195        rengas.AngularDamping = 1; 
     196    } 
     197 
    172198    void LuoTaso(Vector paikka, double leveys, double korkeus) 
    173199    { 
Note: See TracChangeset for help on using the changeset viewer.