Changeset 924 for 2010/24


Ignore:
Timestamp:
2010-06-16 18:39:00 (9 years ago)
Author:
tekrjant
Message:

Talo pysyy pystyssä.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/tekrjant/Laskuvarjo/Peli.cs

    r920 r924  
    187187        double kattoParrunPaksuus = 20; 
    188188 
    189         // seinän tekstuuri... 
    190189        GameObject seina = new GameObject(leveys, korkeus); 
    191190        seina.Image = seinanKuva; 
     
    195194        Add(seina); 
    196195 
    197         PhysicsObject vasenSeina = new PhysicsObject(20, korkeus - kattoParrunPaksuus / 2); 
    198         vasenSeina.Mass = 1000; 
    199         vasenSeina.KineticFriction = 0.0; 
    200         vasenSeina.Restitution = 0.0; 
    201         vasenSeina.Color = Color.Brown; 
     196        PhysicsObject vasenSeina = LuoParru(20, korkeus - kattoParrunPaksuus / 2); 
    202197        vasenSeina.X = left + vasenSeina.Width / 2; 
    203198        vasenSeina.Y = Level.Bottom + vasenSeina.Height / 2; 
    204         Add(vasenSeina); 
    205  
    206         PhysicsObject oikeaSeina = new PhysicsObject(20, korkeus - kattoParrunPaksuus / 2); 
    207         oikeaSeina.Mass = 1000; 
    208         oikeaSeina.KineticFriction = 0.0; 
    209         oikeaSeina.Restitution = 0.0; 
    210         oikeaSeina.Color = Color.Brown; 
     199 
     200        PhysicsObject oikeaSeina = LuoParru(20, korkeus - kattoParrunPaksuus / 2); 
    211201        oikeaSeina.X = right - oikeaSeina.Width / 2; 
    212202        oikeaSeina.Y = Level.Bottom + oikeaSeina.Height / 2; 
    213         Add(oikeaSeina); 
    214  
    215         PhysicsObject keskiParru = new PhysicsObject(20, korkeus - kattoParrunPaksuus / 2); 
    216         keskiParru.Mass = 100; 
    217         keskiParru.KineticFriction = 0.0; 
    218         keskiParru.Restitution = 0.0; 
    219         keskiParru.Color = Color.Brown; 
     203 
     204        PhysicsObject keskiParru = LuoParru(30, korkeus - kattoParrunPaksuus / 2); 
    220205        keskiParru.X = x; 
    221206        keskiParru.Y = Level.Bottom + keskiParru.Height / 2; 
    222         Add(keskiParru); 
    223  
    224         PhysicsObject kattoParru1 = new PhysicsObject(leveys / 2, kattoParrunPaksuus); 
    225         kattoParru1.Mass = 300; 
    226         kattoParru1.KineticFriction = 0.0; 
    227         kattoParru1.Restitution = 0.0; 
    228         kattoParru1.Color = Color.Brown; 
     207 
     208        PhysicsObject kattoParru1 = LuoParru(leveys / 2, kattoParrunPaksuus); 
    229209        kattoParru1.X = x - leveys / 4; 
    230210        kattoParru1.Y = Level.Bottom + korkeus; 
    231         Add(kattoParru1); 
    232  
    233         PhysicsObject kattoParru2 = new PhysicsObject(leveys / 2, kattoParrunPaksuus); 
    234         kattoParru2.Mass = 300; 
    235         kattoParru1.KineticFriction = 0.0; 
    236         kattoParru1.Restitution = 0.0; 
    237         kattoParru2.Color = Color.Brown; 
     211 
     212        PhysicsObject kattoParru2 = LuoParru(leveys / 2, kattoParrunPaksuus); 
    238213        kattoParru2.X = x + leveys / 4; 
    239214        kattoParru2.Y = Level.Bottom + korkeus + 10; 
    240         Add(kattoParru2); 
     215    } 
     216 
     217    PhysicsObject LuoParru(double leveys, double korkeus) 
     218    { 
     219        PhysicsObject parru = new PhysicsObject(leveys, korkeus); 
     220        parru.Mass = 500; 
     221        parru.AngularDamping = 0.95; 
     222        parru.LinearDamping = 0.95; 
     223        parru.StaticFriction = 0.0; 
     224        parru.KineticFriction = 0.0; 
     225        parru.Restitution = 0.0; 
     226        parru.Color = Color.Brown; 
     227        Add(parru); 
     228        return parru; 
    241229    } 
    242230 
Note: See TracChangeset for help on using the changeset viewer.