Ignore:
Timestamp:
2012-06-28 14:59:13 (7 years ago)
Author:
tolappal
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs

    r3282 r3321  
    4747        PhysicsGame fysiikkaPeli = Game as PhysicsGame; 
    4848 
    49         PhysicsObject vartalo = new PhysicsObject(Width/4, Height * 2); 
    50         vartalo.Position = this.Position + new Vector(0, -Height/2 - vartalo.Height/2); 
     49        PhysicsObject vartalo = new PhysicsObject(Width / 4, Height * 2); 
     50        vartalo.Position = this.Position + new Vector(0, -Height / 2 - vartalo.Height / 2); 
    5151        fysiikkaPeli.Add(vartalo); 
    5252        AxleJoint vartaloLiitos = new AxleJoint(this, vartalo, new Vector(vartalo.X, vartalo.Top)); 
     
    7979public class Spike_Fall : PhysicsGame 
    8080{ 
     81 
     82 
    8183    public override void Begin() 
    82     { 
     84    {    
    8385        //RagDoll ragdoll = new RagDoll(40, 40); // pään koko 100 x 100 
    8486        //ragdoll.Angle = Angle.FromDegrees(30); 
     
    8789        PhysicsObject paa = new PhysicsObject(50, 50, Shape.Circle); 
    8890        paa.CollisionIgnoreGroup = 1; 
     91        paa.Color = Color.Silver; 
    8992        Add(paa); 
    9093 
    91         PhysicsObject vartalo = new PhysicsObject(paa.Width/3 , paa.Height*2.5); 
    92         vartalo.Position = paa.Position + new Vector(0, -paa.Height/ 2 - vartalo.Height/ 2); 
    93         vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     94        PhysicsObject vartalo = new PhysicsObject(paa.Width / 3, paa.Height * 2.5); 
     95        vartalo.Position = paa.Position + new Vector(0, -paa.Height / 2 - vartalo.Height / 2); 
     96        vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
    9497        Add(vartalo); 
    9598        AxleJoint vartaloLiitos = new AxleJoint(paa, vartalo, new Vector(vartalo.X, vartalo.Top)); 
     
    97100        Add(vartaloLiitos); 
    98101 
    99         PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height/1.4); 
     102        PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4); 
    100103        vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    101104        vasenKasi.Top = vartalo.Top; 
    102105        vasenKasi.Right = vartalo.Left; 
    103106        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    104         vasenKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     107        vasenKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
    105108        Add(vasenKasi); 
    106109        AxleJoint vasenKasiLiitos = new AxleJoint(vartalo, vasenKasi, new Vector(vartalo.Left, vartalo.Top)); 
     
    113116        oikeaKasi.Left = vartalo.Right; 
    114117        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    115         oikeaKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     118        oikeaKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
    116119        Add(oikeaKasi); 
    117120        AxleJoint oikeaKasiLiitos = new AxleJoint(vartalo, oikeaKasi, new Vector(vartalo.Right, vartalo.Top)); 
     
    124127        vasenJalka.Right = vartalo.Left; 
    125128        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    126         vasenJalka.Image = Image.FromGradient((int)paa.Width, (int)paa.Height, Color.Charcoal, Color.Charcoal); 
     129        vasenJalka.Image = Image.FromGradient((int)paa.Width, (int)paa.Height, Color.Charcoal, Color.Ivory); 
    127130        Add(vasenJalka); 
    128131        AxleJoint vasenJalkaLiitos = new AxleJoint(vartalo, vasenJalka, new Vector(vartalo.Left, vartalo.Bottom)); 
     
    134137        oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 
    135138        oikeaJalka.Top = vartalo.Bottom; 
    136         oikeaJalka.Left= vartalo.Right; 
    137         //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    138         oikeaJalka.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     139        oikeaJalka.Left = vartalo.Right; 
     140        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
     141        oikeaJalka.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Ivory); 
    139142        Add(oikeaJalka); 
    140143        AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); 
     
    145148 
    146149 
    147         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-150, 0)); 
    148         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(150, 0)); 
     150        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-130, 0)); 
     151        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(130, 0)); 
    149152        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, paa, new Vector(0, 150)); 
    150         Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -150)); 
    151  
    152         PhysicsObject taso = new PhysicsObject(400, 50); 
    153         taso.Angle = Angle.FromDegrees(5); 
    154         Add(taso); 
    155         taso.Position = new Vector(0, Level.Bottom + 50); 
    156         taso.Mass = 1; 
     153        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -100)); 
    157154 
    158155        Gravity = new Vector(0, -1000); 
     
    160157        Level.BackgroundColor = Color.Black; 
    161158 
     159        Timer ajastin = new Timer(); 
     160        ajastin.Interval = 1.0; 
     161        ajastin.Timeout += Piikit; 
     162        ajastin.Start(); 
     163 
     164        LuoAikaLaskuri(); 
     165 
    162166        SetWindowSize(800, 600); 
    163167 
     
    167171    } 
    168172 
     173    void LuoAikaLaskuri() 
     174    { 
     175        Timer aikaLaskuri = new Timer(); 
     176        aikaLaskuri.Start(); 
     177 
     178        Label aikaNaytto = new Label(); 
     179        aikaNaytto.TextColor = Color.White; 
     180        aikaNaytto.DecimalPlaces = 1; 
     181        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     182        Add(aikaNaytto); 
     183    } 
     184 
     185    void Piikit() 
     186    { 
     187        LuoPiikki(400, 345); 
     188        LuoPiikki(0, 345); 
     189        LuoPiikki(-400, 345); 
     190    } 
     191 
     192    void LuoPiikki(double x, double y) 
     193    { 
     194        PhysicsObject Piikki = new PhysicsObject(35, 100); 
     195        Piikki.Image = LoadImage("Piikki2"); 
     196        Piikki.Position = new Vector(x, y); 
     197        Piikki.Mass = 1; 
     198        Piikki.Restitution = 0.5; 
     199        Add(Piikki); 
     200        AddCollisionHandler(Piikki, CollisionHandler.DestroyObject); 
     201    } 
     202 
    169203    void Liikuta(PhysicsObject pallo, Vector suunta) 
    170204    { 
     
    172206    } 
    173207 
    174  
    175208} 
Note: See TracChangeset for help on using the changeset viewer.