Changeset 957


Ignore:
Timestamp:
2010-06-17 16:41:52 (13 years ago)
Author:
tekrjant
Message:

Pelaaja ei voi liikkua kun kuolee.

File:
1 edited

Legend:

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

    r956 r957  
    2020 
    2121    double keinumisSuunta = 1.0; 
    22     bool hengissa = true; 
     22 
    2323 
    2424    protected override void Begin() 
     
    108108        if (Math.Abs(pelaaja.Velocity.Y) > 200) 
    109109        { 
    110             // auts... 
    111             if (Gore) 
     110            Kuole(); 
     111        } 
     112    } 
     113 
     114    void Kuole() 
     115    { 
     116        if (Gore) 
     117        { 
     118            for (int i = 0; i < 50; i++) 
    112119            { 
    113                 for (int i = 0; i < 50; i++) 
    114                 { 
    115                     PhysicsObject jama = new PhysicsObject(RandomGen.NextInt(1, 5), RandomGen.NextInt(1, 5), Shapes.Rectangle, CollisionShapeQuality.Worst); 
    116                     jama.X = pelaaja.X; 
    117                     jama.Y = pelaaja.Y; 
    118                     Vector maiskeenlento = Vector.FromLengthAndAngle(RandomGen.NextDouble(0, 800), RandomGen.NextAngle()); 
    119                     jama.KineticFriction = 0.5; 
    120                     jama.LinearDamping = 0.99; 
    121                     jama.Color = RandomGen.NextColor(Color.Red, Color.Brown); 
    122                     jama.Hit(maiskeenlento); 
    123                     Add(jama); 
    124                 } 
     120                PhysicsObject jama = new PhysicsObject(RandomGen.NextInt(1, 5), RandomGen.NextInt(1, 5), Shapes.Rectangle, CollisionShapeQuality.Worst); 
     121                jama.X = pelaaja.X; 
     122                jama.Y = pelaaja.Y; 
     123                Vector maiskeenlento = Vector.FromLengthAndAngle(RandomGen.NextDouble(0, 800), RandomGen.NextAngle()); 
     124                jama.KineticFriction = 0.5; 
     125                jama.LinearDamping = 0.99; 
     126                jama.Color = RandomGen.NextColor(Color.Red, Color.Brown); 
     127                jama.Hit(maiskeenlento); 
     128                Add(jama); 
    125129            } 
    126  
    127             pelaaja.Image = null; 
    128             pelaaja.Color = Color.Black; 
    129             pelaaja.Size = new Vector(20, 5); 
    130             hengissa = false; 
    131             // TODO: poista kontrollit... 
    132         } 
     130        } 
     131 
     132        pelaaja.Image = null; 
     133        pelaaja.Color = Color.Black; 
     134        pelaaja.Size = new Vector(20, 5); 
     135 
     136        Keyboard.Disable(Key.Left); 
     137        Keyboard.Disable(Key.Right); 
     138        Keyboard.Disable(Key.Space); 
    133139    } 
    134140 
     
    224230    PhysicsObject LuoSeina( double leveys, double korkeus) 
    225231    { 
    226         PhysicsObject seina = PhysicsObject.CreateStaticObject( leveys, korkeus, Shapes.Rectangle, CollisionShapeQuality.FromValue( 0.8 ) ); 
     232        PhysicsObject seina = PhysicsObject.CreateStaticObject( leveys, korkeus, Shapes.Rectangle, CollisionShapeQuality.Good ); 
    227233        seina.KineticFriction = 0.0; 
    228234        seina.Restitution = 0.1; 
Note: See TracChangeset for help on using the changeset viewer.