source: 2010/30/johulkko/FysiikkaPeli2/Peli.cs @ 1360

Revision 1360, 2.2 KB checked in by johulkko, 12 years ago (diff)

Hahmo liikkuu

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8    double nopeusvasemmalle = 200;
9    double nopeusoikealle = -200;
10
11    double maastonLeveys = 1000;
12    double maastonKorkeus = 300;
13    Image maastonKuva = LoadImage("tausta");
14    Shape maastonMuoto;
15    Image olionKuva = LoadImage("hahmo2");
16    PlatformCharacter hahmo;
17
18    protected override void Begin()
19    {
20        LuoKentta();
21        LuoOhjaimet();
22        Camera.ZoomToLevel();
23    }
24
25    void LuoKentta()
26    {
27        maastonMuoto = Shapes.FromImage(maastonLeveys, maastonKorkeus, maastonKuva);
28        PhysicsObject maasto =
29            PhysicsObject.CreateStaticObject(
30            maastonLeveys,
31            maastonKorkeus,
32            maastonMuoto);
33        //maasto.Image = maastonKuva;
34        Add(maasto);
35        maasto.Y = -249;
36       
37        Level.CreateLeftBorder();
38        Level.CreateBottomBorder();
39        Level.CreateRightBorder();
40
41        hahmo = new PlatformCharacter(50, 72);
42       
43        hahmo.Shape = Shapes.Rectangle;
44        hahmo.Image = olionKuva;
45        Add(hahmo);
46       
47        hahmo.Y = -199;
48        hahmo.X = -110;
49    }
50
51    void Liikuta(PlatformCharacter hahmo, double nopeus)
52    {
53        hahmo.Walk(nopeus);
54    }
55    void LuoOhjaimet()
56    {
57    Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" );
58   
59    Keyboard.Listen(Key.Left, ButtonState.Down, HahmoLiikkuu, "hahmo liikkuu vasemmalle", hahmo, nopeusvasemmalle);
60    Keyboard.Listen(Key.Left, ButtonState.Released, HahmoLiikkuu , null, hahmo, 0.0);
61    Keyboard.Listen(Key.Right, ButtonState.Down, HahmoLiikkuu, "hahmo liikkuu oikealle", hahmo, nopeusoikealle);
62    Keyboard.Listen(Key.Right, ButtonState.Released, HahmoLiikkuu, null, hahmo, 0.0);
63    Keyboard.Listen(Key.Up, ButtonState.Down, Hahmohyppaa, "hahmo liikkuu oikealle", hahmo);
64    Keyboard.Listen(Key.Up, ButtonState.Released, Hahmohyppaa, null, hahmo);
65
66
67    }
68
69    void HahmoLiikkuu(PlatformCharacter hahmo, double nopeus)
70    {
71        hahmo.Walk(nopeus);
72    }
73   
74    void Hahmohyppaa(PlatformCharacter hahmo)
75    {
76        hahmo.Jump(100);
77    }
78
79
80}
81
Note: See TracBrowser for help on using the repository browser.