source: 2010/30/vematata/SeikailuRoolipeli/Peli.cs @ 1341

Revision 1341, 1.8 KB checked in by vematata, 11 years ago (diff)
RevLine 
[1341]1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8    Vector nopeusYlos = new Vector(0, -200);
9    Vector nopeusAlas = new Vector(0, 200);
10    Vector nopeusVasen = new Vector(200, 0);
11    Vector nopeusOikea = new Vector(-200, 0);
12
13    PhysicsObject hahmo;
14
15    protected override void Begin()
16    {
17        Testi();
18        AsetaOhjaimet();
19    }
20
21    void Hahmo(double x, double y)
22    {
23        hahmo = new PhysicsObject(40,40);
24        hahmo.Shape = Shapes.Circle;
25        hahmo.Color = Color.Pink;
26        hahmo.X = x;
27        hahmo.Y = y;
28        hahmo.Restitution = 1.0;
29        //hahmo.
30        Add(hahmo);
31        Camera.Follow(hahmo);
32    }
33
34    void Testi() 
35    {
36        Hahmo(0,0);
37        PhysicsObject kivi = new PhysicsObject(30,30,Shapes.Circle);
38        kivi.Color = Color.Gray;
39        kivi.X = 200;
40        kivi.Y = -200;
41        Add(kivi);
42
43    }
44    void AsetaOhjaimet()
45    {
46        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusYlos);
47        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);
48        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusAlas);
49        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);
50        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusVasen);
51        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);
52        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "", hahmo, nopeusOikea);
53        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);
54
55    }
56
57    void AsetaNopeus(PhysicsObject hahmo, Vector nopeus)
58    {
59        hahmo.Velocity = nopeus;
60
61    }
62
63}
Note: See TracBrowser for help on using the repository browser.