source: 2010/30/pesosant/War against the fat guy/Peli.cs @ 1356

Revision 1356, 2.5 KB checked in by pesosant, 11 years ago (diff)

kesken oleva läski sota peli

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6
7class Tasohyppely : PhysicsGame
8{
9    const double nopeus = 250;
10    const double hyppyVoima = 3500;
11
12    PlatformCharacter pelaaja1;
13
14    protected override void Begin()
15    {
16        Gravity = new Vector(0, -1000);
17
18        luoKentta();
19        lisaaNappaimet();
20
21        Camera.Follow(pelaaja1);
22        Camera.ZoomFactor = 2.0;
23        Camera.StayInLevel = true;
24    }
25
26    void luoKentta()
27    {
28        Level.CreateBorders();
29        Level.Background.CreateGradient(Color.Brown, Color.Blue);
30       
31        lisaaTaso(10, -200);
32        lisaaTaso(170,-17 );
33        lisaaTaso(-100, 3);
34        lisaaTaso(-200, -350);
35        lisaaTaso(100, -150);
36        lisaaTaso(50, 70);
37        lisaaTaso(-300, 50);
38        lisaaTaso(-100, 25);
39
40
41        lisaaPelaajat();
42    }
43
44    void lisaaTaso(double x, double y)
45    {
46        PhysicsObject taso = PhysicsObject.CreateStaticObject(100, 30);
47        taso.Color = Color.Black;
48        taso.X = x;
49        taso.Y = y;
50        Add(taso);
51    }
52
53    void lisaaPelaajat()
54    {
55        pelaaja1 = new PlatformCharacter(40, 40);
56        pelaaja1.Mass = 4.0;
57        pelaaja1.Image = LoadImage("norsu");
58        pelaaja1.X = 0;
59        pelaaja1.Y = Level.Bottom + 120;
60
61        Add(pelaaja1);
62    }
63
64    void lisaaNappaimet()
65    {
66        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
67        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");
68
69        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
70        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus);
71        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima);
72
73        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");
74
75        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus);
76        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus);
77        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima);
78    }
79
80    void liikuta(PlatformCharacter hahmo, double nopeus)
81    {
82        hahmo.Walk(nopeus);
83    }
84
85    void hyppaa(PlatformCharacter hahmo, double voima)
86    {
87        hahmo.Jump(voima);
88    }
89}
Note: See TracBrowser for help on using the repository browser.