source: 2010/27/Vekakart/Catch The Rainbow/Catch The Rainbow/Peli.cs @ 1171

Revision 1171, 2.4 KB checked in by vekakart, 10 years ago (diff)

Lisäsin Pelaajan kuvan ja myös maali esineet.

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5
6public class Peli : PhysicsGame
7
8{
9    const int ruudunleveys = 50;
10    const int ruudunkorkeus = 50;
11
12    Vector NopeusEteen = new Vector(200, 0);
13
14    PlatformCharacter Max;
15
16    protected override void Begin()
17    {
18        LuoMax();
19        AsetaOhjaimet();
20        LuoKentta();
21       
22    }
23    void LuoKentta()
24    {
25        Camera.FollowedObject = Max;
26
27        TileMap ruudut = TileMap.FromFile("Kentta1.txt");
28        ruudut ['='] = LuoPalikka;
29        ruudut['C'] = LuoRainbow;
30        ruudut.Insert(ruudunleveys, ruudunkorkeus);
31
32        Gravity = new Vector(0.0, -800.0);
33       
34    }
35    PhysicsObject LuoPalikka()
36    {
37        PhysicsObject Palikka = PhysicsObject.CreateStaticObject(50, 50);
38        Palikka.Color = Color.Brown;
39        return Palikka;
40    }
41   PhysicsObject LuoRainbow()
42    {
43        PhysicsObject Rainbow = PhysicsObject.CreateStaticObject(25, 25);
44        Rainbow.Image = Image.FromFile("Rainbow.png");
45        return Rainbow;
46    }
47
48    void LuoMax()
49    {
50        Max = new PlatformCharacter(35,45);
51        Max.Restitution = 0.0;
52        Max.CanRotate = false;
53        Max.X = -450;
54        Max.Y = -365;
55        Max.Image = Image.FromFile("Max Mechanic.png");
56        Max.KineticFriction = 0.0;
57        Add (Max);
58        return;
59    }
60
61    void AsetaOhjaimet()
62    {
63        Keyboard.Listen(Key.A, ButtonState.Down, PelaajaLiikuTaakse, "Liiku Taaksepäin");
64        Keyboard.Listen(Key.A, ButtonState.Released, PelaajaPysahdy, null);
65        Keyboard.Listen(Key.D, ButtonState.Down, PelaajaLiikuEteenpain, "Liiku Eteenpäin");
66        Keyboard.Listen(Key.D, ButtonState.Released, PelaajaPysahdy, null);
67        Keyboard.Listen(Key.W, ButtonState.Down, PelaajaHypaa, "Hyppää");
68
69
70        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
71        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
72    }
73    void PelaajaLiikuEteenpain()
74    {
75        Max.Walk(300);
76        Max.Image = Image.FromFile("Max Mechanic.png");
77    }
78
79    void PelaajaLiikuTaakse()
80    {
81        Max.Walk (-300);
82        Max.Image = Image.FromFile("max mechanic2.png");
83    }
84
85    void PelaajaPysahdy()
86    {
87        Vector nopeus = new Vector(0.0, 0);
88    }
89
90    void PelaajaHypaa()
91    {
92        Max.Jump(1000);
93    }
94}
Note: See TracBrowser for help on using the repository browser.