Changeset 1387


Ignore:
Timestamp:
2010-07-28 14:58:24 (13 years ago)
Author:
vematata
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/vematata/SeikailuRoolipeli/Peli.cs

    r1358 r1387  
    1010    Vector nopeusVasen = new Vector(-300, 0); 
    1111    Vector nopeusOikea = new Vector(300, 0); 
    12     Vector paikkaRuudulla = Mouse.PositionOnScreen; 
     12    PhysicsObject pallo; 
     13     
    1314 
    1415    PhysicsObject hahmo; 
     
    2223    void Testi() 
    2324    { 
    24         Hahmo(0, 0); 
    25         Kivi(30, -200, -300); 
    26         Kivi(60, 100, 300); 
    27         Puu(20, 100, -400); 
    28         Seina(50, 10, 30, 30); 
    29         Seina(50, 10, 30, -30); 
    30         Puu(50, -100, -200); 
    31  
    32  
     25        Hahmo(0,0); 
     26        Kivi(45, -100, 180); 
     27        Kivi(50, 100, 100); 
     28        Kivi(200, 400, 50); 
     29        Puu(40, -100, 100); 
     30        Puu(20, -190, -20); 
     31         
    3332    } 
    3433 
     
    3736        hahmo = new PhysicsObject(40,40); 
    3837        hahmo.Shape = Shapes.Circle; 
    39         hahmo.Color = Color.Pink; 
     38        hahmo.Color = Color.LightCyan; 
    4039        hahmo.X = x; 
    4140        hahmo.Y = y; 
     
    4443 
    4544        Camera.Follow(hahmo); 
     45        Camera.Zoom(1.5); 
    4646    } 
    4747     
    4848    PhysicsObject Kivi(double koko, double x, double y)  
    4949    { 
    50         PhysicsObject kivi = PhysicsObject.CreateStaticObject(koko, koko, Shapes.Circle); 
     50        PhysicsObject kivi = new PhysicsObject(koko, koko, Shapes.Circle); 
    5151        kivi.Color = Color.DarkGray; 
    5252        kivi.X = x; 
    5353        kivi.Y = y; 
     54        kivi.LinearDamping = 0.85; 
     55        if (koko >= 100) 
     56            kivi.Mass = koko * 2; 
     57        else 
     58            kivi.Mass = koko / 2; 
    5459        Add(kivi); 
    5560        return(kivi); 
     
    6368        lehdet.Y = runko.Y = y; 
    6469        lehdet.IgnoresCollisionResponse = true; 
     70        lehdet.IgnoresExplosions = true; 
    6571        lehdet.Tag = "lehdet"; 
    6672        runko.Tag = "runko"; 
     
    128134        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    129135 
     136        AsetaHiiri(); 
     137 
    130138    } 
    131139 
     140    void AsetaHiiri() 
     141    { 
     142        pallo = new PhysicsObject(10.0, 10.0, Shapes.Circle); 
     143        pallo.IgnoresExplosions = pallo.IgnoresCollisionResponse = true; 
     144        Add(pallo); 
     145        //Mouse.IsCursorVisible = true; 
     146        Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
     147        Mouse.Listen(MouseButton.Left, ButtonState.Down, Teksti, null); 
     148        Mouse.Listen(MouseButton.Left, ButtonState.Released, Teksti2, null); 
     149         
     150 
     151    } 
     152 
     153    void KuunteleLiiketta(AnalogState hiirenTila) 
     154    { 
     155        pallo.X = Mouse.PositionOnWorld.X; 
     156        pallo.Y = Mouse.PositionOnWorld.Y; 
     157    } 
     158 
     159    void Teksti()  
     160    { 
     161         
     162        Explosion rajahdys = new Explosion(20); 
     163        rajahdys.Position = Mouse.PositionOnWorld;  
     164        rajahdys.Speed = 500.0; 
     165        rajahdys.Force = 1000; 
     166        Add(rajahdys); 
     167        MessageDisplay.Add("toimii"); 
     168    } 
     169    void Teksti2() 
     170    { 
     171        MessageDisplay.Add("päästettiin"); 
     172    } 
     173 
     174   // void Rajahdys()  
     175   // { 
     176 
     177 
     178   // } 
     179         
    132180    void AsetaNopeus(PhysicsObject hahmo, Vector nopeus) 
    133181    { 
Note: See TracChangeset for help on using the changeset viewer.