source: 2010/27/Jupepaiv/Nemesis Duels/Peli.cs @ 1187

Revision 1187, 2.7 KB checked in by jupepaiv, 9 years ago (diff)

Tein hahmot valmiiksi ja loitin kentän suunnittelua

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7{
8
9    const double nopeus = 400;
10    const double hyppyVoima = 1500;
11
12
13    const int ruudunLeveys = 50;
14    const int ruudunKorkeus = 50;
15
16    PlatformCharacter nemesis;
17    PlatformCharacter nemesis2;
18
19    protected override void Begin()
20    {
21        LuoKentta();
22    }
23
24    void LuoKentta()
25    {
26
27        Gravity = new Vector(0, -1500);
28        TileMap ruudut = TileMap.FromFile("kentta.txt");
29        ruudut['='] = LuoPalikka;
30        ruudut.Insert(ruudunLeveys, ruudunKorkeus);
31
32        LisaaPelaajat();
33        AsetaOhjaimet();
34        Camera.ZoomToLevel();
35
36    }
37
38    void LisaaPelaajat()
39    {
40        nemesis = new PlatformCharacter(100, 100);
41        nemesis.Shape = Shapes.Circle;
42
43        nemesis.Image = LoadImage("Nemesis1");
44        nemesis.X = -100.0;
45        nemesis.Y = -200.0;
46        Add(nemesis);
47
48        nemesis2 = new PlatformCharacter(100, 100);
49        nemesis2.Shape = Shapes.Circle;
50        nemesis2.Image = LoadImage("Nemesis2");
51        nemesis2.X = 100.0;
52        nemesis2.Y = -200.0;
53        Add(nemesis2);
54
55    }
56
57    PhysicsObject LuoPalikka()
58    {
59        PhysicsObject palikka = PhysicsObject.CreateStaticObject(50.0, 50.0);
60        palikka.Shape = Shapes.Rectangle;
61        palikka.Color = Color.Black;
62        return palikka;
63    }
64
65    void AsetaOhjaimet()
66    {
67        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, null, nemesis, -nopeus);
68        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, null, nemesis, nopeus);
69        Keyboard.Listen(Key.A, ButtonState.Released, nemesis.StopHorizontal, null);
70        Keyboard.Listen(Key.D, ButtonState.Released, nemesis.StopHorizontal, null);
71        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Hyppää", nemesis, hyppyVoima);
72
73 
74        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, nemesis2, -nopeus);
75        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, nemesis2, nopeus);
76        Keyboard.Listen(Key.Left, ButtonState.Released, nemesis2.StopHorizontal, null);
77        Keyboard.Listen(Key.Right, ButtonState.Released, nemesis2.StopHorizontal, null);
78        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Hyppää", nemesis2, hyppyVoima);
79
80        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
81        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
82    }
83
84    void Liikuta(PlatformCharacter hahmo, double nopeus)
85    {
86        hahmo.Walk(nopeus);
87    }
88
89    void Hyppaa(PlatformCharacter hahmo, double voima)
90    {
91        hahmo.Jump(voima);
92    }
93
94
95
96}
Note: See TracBrowser for help on using the repository browser.