source: 2012/27/LeeviK/PhysicsBall/PhysicsBall/PhysicsBall/PhysicsBall.cs @ 3581

Revision 3581, 7.6 KB checked in by lekopakk, 8 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 PhysicsBall : PhysicsGame
10{
11    PhysicsObject este2;
12    PhysicsObject Tynnyri1;
13    PhysicsObject Este1;
14    Image BLOCK = LoadImage("Este");
15    PhysicsObject Este;
16    PhysicsObject Aloitus;
17    Image Barrel = LoadImage("Kohde");
18    PhysicsObject Tynnyri;
19    PhysicsObject Lava;
20    Image Kuva = LoadImage("Tausta");
21    Image Laava = LoadImage("Lava");
22    PhysicsObject Pelaaja;
23    PhysicsObject Maali;
24    PhysicsObject Nappula;
25    PhysicsObject Katoava;
26    Image Pallo = LoadImage("Ball");
27    Image button = LoadImage("Nappula");
28    Image Tausta = LoadImage("Tausta");
29    Image Sahko = LoadImage("Warning");
30    Image Tausta2 = LoadImage("Tausta42");
31    SoundEffect maaliAani = LoadSoundEffect("maali");
32    Image startti = LoadImage("Aloitus1");
33
34
35    public override void Begin()
36    {
37
38        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,
39  LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja);
40        ControllerOne.Listen(Button.DPadRight, ButtonState.Down,
41          LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja);
42        ControllerOne.Listen(Button.A, ButtonState.Down,
43          MuutaPainovoima, null);
44
45        Level.Background.Image = Kuva;
46        LuoKatoava();
47
48        LuoMaali();
49        AloitaKentta();
50        Pelaaja = new PhysicsObject(100, 100);
51        Pelaaja.X = -400;
52        Pelaaja.Y = -350;
53        Pelaaja.Shape = Shape.Circle;
54        Pelaaja.Color = Color.Lime;
55
56        Add(Pelaaja);
57        AddCollisionHandler(Pelaaja, KasittelePallonTormays);
58        Level.CreateBorders();
59        Pelaaja.KineticFriction = 0.8;
60        Pelaaja.Restitution = 0.2;
61        Pelaaja.Image = Pallo;
62
63        Gravity = new Vector(0, -700);
64        Keyboard.Listen(Key.Space, ButtonState.Pressed,
65            MuutaPainovoima, null);
66        Keyboard.Listen(Key.A, ButtonState.Down,
67          LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja);
68        Keyboard.Listen(Key.D, ButtonState.Down,
69           LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja);
70        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
71        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
72        Level.BackgroundColor = Color.Gray;
73        Camera.Follow(Pelaaja);
74    }
75   
76    void AloitaKentta()
77    {
78       
79    }
80    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja)
81    {
82        pelaaja.Push(vektori);
83    }
84    Object LuoMaali()
85    {
86       
87        PhysicsObject Nappula = PhysicsObject.CreateStaticObject(50, 30);
88        Nappula.X = -250;
89        Nappula.Y = 330;
90        Nappula.Color = Color.Red;
91        PhysicsObject Maali = PhysicsObject.CreateStaticObject(400.0, 400.0);
92        Maali.Image = Sahko;
93        Maali.Shape = Shape.Rectangle;
94        Maali.X = Level.Right;
95        Maali.Y = Level.Bottom;
96        Add(Maali);
97        PhysicsObject Tynnyri = PhysicsObject.CreateStaticObject(100, 100);
98        Tynnyri.X = 240;
99        Tynnyri.Y = 75;
100        Tynnyri.Tag = "tynnyri";
101        Add(Tynnyri);
102        Tynnyri.Image = Barrel;
103
104        return Maali;
105        Nappula.Image = button;
106    }
107    void MuutaPainovoima()
108    {
109        Gravity = Gravity * (-1);
110        if (Level.Background.Image == Tausta2)
111        {
112            Level.Background.Image = Tausta;
113        } else
114             Level.Background.Image = Tausta2;
115
116        ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1);
117    }
118    Object LuoKatoava()
119    {
120        PhysicsObject Katoava = PhysicsObject.CreateStaticObject(100, 50);
121        Katoava.X = 240;
122        Katoava.Y = 0;
123        Katoava.Color = Color.Black;
124        Add(Katoava);
125        return Katoava;
126        Katoava.Shape = Shape.Rectangle;
127    }
128    void KasittelePallonTormays(PhysicsObject Pelaaja, PhysicsObject kohde)
129    {
130        if (kohde == Nappula)
131        {
132            MessageDisplay.Add("Bump!");
133
134        }
135
136        if (kohde.Tag.ToString() == "tynnyri")
137        {
138           
139            kohde.Destroy();
140            MessageDisplay.Add("Tuhosit tynnyrin!");
141            maaliAani.Play();
142
143            PhysicsObject Pelaaja1 = new PhysicsObject(50, 50);
144            Pelaaja1.X = -400;
145            Pelaaja1.Y = -150;
146            Pelaaja.Destroy();
147            Add(Pelaaja1);
148            Pelaaja1.Image = Pallo;
149
150
151            ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,
152LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja1);
153            ControllerOne.Listen(Button.DPadRight, ButtonState.Down,
154              LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja1);
155
156            Keyboard.Listen(Key.A, ButtonState.Down,
157              LiikutaPelaajaa1, null, new Vector(-300, 0), Pelaaja1);
158            Keyboard.Listen(Key.D, ButtonState.Down,
159               LiikutaPelaajaa1, null, new Vector(300, 0), Pelaaja1);
160            PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
161            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
162            Level.BackgroundColor = Color.Gray;
163            Camera.Follow(Pelaaja1);
164            Camera.ZoomFactor = 1.0;
165            AddCollisionHandler(Pelaaja1, KasittelePallonTormays2);
166            AddCollisionHandler(Pelaaja1, KasittelePallonTormays3);
167           
168            Level2();
169            MessageDisplay.Add("Level2");
170
171
172        }
173
174    }
175    void LiikutaPelaajaa1(Vector vektori, PhysicsObject pelaaja)
176    {
177        pelaaja.Push(vektori);
178       
179    }
180    void Level2()
181    {
182        Level.CreateBottomBorder();
183        PhysicsObject Lava = PhysicsObject.CreateStaticObject(800, 100);
184        Lava.X = -100;
185        Lava.Y = -300;
186        Add(Lava);
187        Lava.Image = Laava;
188        Lava.Tag = "Magma";
189
190        PhysicsObject Aloitus = PhysicsObject.CreateStaticObject(200, 50);
191        Add(Aloitus);
192        Aloitus.X = -400;
193        Aloitus.Y = -200;
194        Aloitus.Image = startti;
195       
196
197        PhysicsObject Este = PhysicsObject.CreateStaticObject(50, 400);
198        Add(Este);
199        Este.X = -200;
200        Este.Y = -200;
201        Este.Image = BLOCK;
202        Este.Tag = "ESTE1";
203
204        PhysicsObject Este1 = PhysicsObject.CreateStaticObject(700, 50);
205        Add(Este1);
206        Este1.X = -150;
207        Este1.Y = 200;
208        Este1.Image = BLOCK;
209        Este1.Tag = "ESTE1";
210
211        PhysicsObject Tynnyri1 = PhysicsObject.CreateStaticObject(100, 100);
212        Tynnyri1.X = 240;
213        Tynnyri1.Y = 75;
214        Tynnyri1.Tag = "tynnyri1";
215        Add(Tynnyri1);
216        Tynnyri1.Image = Barrel;
217
218        PhysicsObject este2 = PhysicsObject.CreateStaticObject(50, 450);
219        este2.X = 200;
220        este2.Y = 140;
221        Add(este2);
222        este2.Image = BLOCK;
223
224       
225
226       
227    }
228
229    void KasittelePallonTormays2(PhysicsObject Pelaaja1, PhysicsObject kohde)
230    {
231        if (kohde.Tag.ToString() == "Magma")
232        {
233            Pelaaja1.Destroy();
234            MessageDisplay.Add("Kuolit!");
235
236        }
237        else if (kohde.Tag.ToString() == "ESTE1")
238        {
239            Pelaaja1.Destroy();
240            MessageDisplay.Add("Kuolit!");
241        }
242       
243
244
245    }
246    void KasittelePallonTormays3(PhysicsObject Pelaaja1, PhysicsObject kohde)
247    {
248        if (kohde.Tag.ToString() == "tynnyri1")
249        {
250            kohde.Destroy();
251
252            MessageDisplay.Add("Tuhosit Tynnyrin!");
253            MessageDisplay.Add("Level3");
254           
255        }
256    }
257 
258    }
259 
260       
261 
262
263
264
Note: See TracBrowser for help on using the repository browser.