source: 2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/Peli.cs @ 2313

Revision 2313, 3.5 KB checked in by rolipark, 9 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Peli : PhysicsGame
10{
11    PhysicsObject leppis;
12
13    Image kaveriKuva = LoadImage("kaveri");
14       
15    Image kukkaKuva = LoadImage("kukkanen");
16
17    Image leppisKuva = LoadImage("leppis");
18
19    Image perhonenKuva = LoadImage("perhonen");
20
21    Image kukka2Kuva = LoadImage("kukka2");
22
23    public override void Begin()
24    {
25
26        Keyboard.Listen(Key.Left, ButtonState.Down,
27          LiikutaPelaajaa, null, new Vector(-1000, 0));
28        Keyboard.Listen(Key.Right, ButtonState.Down,
29          LiikutaPelaajaa, null, new Vector(1000, 0));
30        Keyboard.Listen(Key.Up, ButtonState.Down,
31          LiikutaPelaajaa, null, new Vector(0, 1000));
32        Keyboard.Listen(Key.Down, ButtonState.Down,
33          LiikutaPelaajaa, null, new Vector(0, -1000));
34        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
35
36
37        // TODO: Kirjoita ohjelmakoodisi tähän
38
39        leppis = new PhysicsObject(60, 60);
40        leppis.Shape = Shape.Circle;
41        leppis.Color = Color.Red;
42        leppis.X = -1750.0;
43        leppis.Y = 800.0;
44        leppis.Image = leppisKuva;
45        Add(leppis);
46
47        Level.BackgroundColor = Color.LightBlue;
48
49        Gravity = new Vector(0.0, -500.0);
50
51
52        TileMap ruudut = TileMap.FromFile("kentta.txt");
53
54        ruudut.SetTileMethod('#', LuoTaso);
55        ruudut.SetTileMethod('k', LuoKukka);
56        ruudut.SetTileMethod('p', LuoPerhonen);
57        ruudut.SetTileMethod('K', LuoKaveri);
58        ruudut.SetTileMethod('2', LuoKukka2);
59        ruudut.Execute(90, 90);
60        Camera.ZoomToLevel();
61     }
62
63    void LiikutaPelaajaa(Vector vektori)
64    {
65         leppis.Push(vektori);
66    }
67
68    void LuoTaso(Vector paikka, double leveys, double korkeus)
69    {
70        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
71        taso.Position = paikka;
72        taso.Shape = Shape.Rectangle;
73        taso.Color = Color.ForestGreen;
74        Add(taso);
75    }
76
77    void LuoKukka(Vector paikka, double leveys, double korkeus)
78    {
79        PhysicsObject kukka = PhysicsObject.CreateStaticObject(leveys, korkeus);
80        kukka.Position = paikka;
81        kukka.Shape = Shape.Rectangle;
82        kukka.Color = Color.Magenta;
83        kukka.Image = kukkaKuva;
84        Add(kukka);
85    }
86
87    void LuoPerhonen(Vector paikka, double leveys, double korkeus)
88    {
89        PhysicsObject perhonen = PhysicsObject.CreateStaticObject(leveys, korkeus);
90        perhonen.Position = paikka;
91        perhonen.Shape = Shape.Octagon;
92        perhonen.Color = Color.Blue;
93        perhonen.Image = perhonenKuva;
94        Add(perhonen);
95
96    }
97
98    void LuoKaveri(Vector paikka, double leveys, double korkeus)
99    {
100        PhysicsObject kaveri = PhysicsObject.CreateStaticObject(leveys, korkeus);
101        kaveri.Position = paikka;
102        kaveri.Shape = Shape.Circle;
103        kaveri.Color = Color.Red;
104        kaveri.Image = kaveriKuva;
105        Add(kaveri);
106
107    }
108
109    void LuoKukka2(Vector paikka, double leveys, double korkeus)
110    {
111        PhysicsObject kukka2 = PhysicsObject.CreateStaticObject(leveys, korkeus);
112        kukka2.Position = paikka;
113        kukka2.Shape = Shape.Rectangle;
114        kukka2.Color = Color.Blue;
115        kukka2.Image = kukka2Kuva;
116        Add(kukka2);
117       
118
119    }
120}
121
Note: See TracBrowser for help on using the repository browser.