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

Revision 3591, 10.0 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 Tynnyri6;
12    PhysicsObject este4;
13    PhysicsObject aloitus1;
14    PhysicsObject este3;
15    PhysicsObject Pelaaja3;
16    PhysicsObject este2;
17    PhysicsObject Tynnyri1;
18    PhysicsObject Este1;
19    Image BLOCK = LoadImage("Este");
20    PhysicsObject Este;
21    PhysicsObject Aloitus;
22    Image Barrel = LoadImage("Kohde");
23    PhysicsObject Tynnyri;
24    PhysicsObject Lava;
25    Image Kuva = LoadImage("Tausta");
26    Image Laava = LoadImage("Lava");
27    PhysicsObject Pelaaja;
28    PhysicsObject Maali;
29    PhysicsObject Nappula;
30    PhysicsObject Katoava;
31    Image Pallo = LoadImage("Ball");
32    Image button = LoadImage("Nappula");
33    Image Tausta = LoadImage("Tausta");
34    Image Sahko = LoadImage("Warning");
35    Image Tausta2 = LoadImage("Tausta42");
36    SoundEffect maaliAani = LoadSoundEffect("maali");
37    Image startti = LoadImage("Aloitus1");
38
39
40    public override void Begin()
41    {
42
43        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,
44  LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja);
45        ControllerOne.Listen(Button.DPadRight, ButtonState.Down,
46          LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja);
47        ControllerOne.Listen(Button.A, ButtonState.Down,
48          MuutaPainovoima, null);
49
50        Level.Background.Image = Kuva;
51        LuoKatoava();
52
53        LuoMaali();
54        AloitaKentta();
55        Pelaaja = new PhysicsObject(100, 100);
56        Pelaaja.X = -400;
57        Pelaaja.Y = -350;
58        Pelaaja.Shape = Shape.Circle;
59        Pelaaja.Color = Color.Lime;
60
61        Add(Pelaaja);
62        AddCollisionHandler(Pelaaja, KasittelePallonTormays);
63        Level.CreateBorders();
64        Pelaaja.KineticFriction = 0.8;
65        Pelaaja.Restitution = 0.2;
66        Pelaaja.Image = Pallo;
67
68        Gravity = new Vector(0, -700);
69        Keyboard.Listen(Key.Space, ButtonState.Pressed,
70            MuutaPainovoima, null);
71        Keyboard.Listen(Key.A, ButtonState.Down,
72          LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja);
73        Keyboard.Listen(Key.D, ButtonState.Down,
74           LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja);
75        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
76        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
77        Level.BackgroundColor = Color.Gray;
78        Camera.Follow(Pelaaja);
79    }
80   
81    void AloitaKentta()
82    {
83       
84    }
85    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja)
86    {
87        pelaaja.Push(vektori);
88    }
89    Object LuoMaali()
90    {
91       
92        PhysicsObject Nappula = PhysicsObject.CreateStaticObject(50, 30);
93        Nappula.X = -250;
94        Nappula.Y = 330;
95        Nappula.Color = Color.Red;
96        PhysicsObject Maali = PhysicsObject.CreateStaticObject(400.0, 400.0);
97        Maali.Image = Sahko;
98        Maali.Shape = Shape.Rectangle;
99        Maali.X = Level.Right;
100        Maali.Y = Level.Bottom;
101        Add(Maali);
102        PhysicsObject Tynnyri = PhysicsObject.CreateStaticObject(100, 100);
103        Tynnyri.X = 240;
104        Tynnyri.Y = 75;
105        Tynnyri.Tag = "tynnyri";
106        Add(Tynnyri);
107        Tynnyri.Image = Barrel;
108
109        return Maali;
110        Nappula.Image = button;
111    }
112    void MuutaPainovoima()
113    {
114        Gravity = Gravity * (-1);
115        if (Level.Background.Image == Tausta2)
116        {
117            Level.Background.Image = Tausta;
118        } else
119             Level.Background.Image = Tausta2;
120
121        ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1);
122    }
123    Object LuoKatoava()
124    {
125        PhysicsObject Katoava = PhysicsObject.CreateStaticObject(100, 50);
126        Katoava.X = 240;
127        Katoava.Y = 0;
128        Katoava.Color = Color.Black;
129        Add(Katoava);
130        return Katoava;
131        Katoava.Shape = Shape.Rectangle;
132    }
133    void KasittelePallonTormays(PhysicsObject Pelaaja, PhysicsObject kohde)
134    {
135        if (kohde == Nappula)
136        {
137            MessageDisplay.Add("Bump!");
138
139        }
140
141        if (kohde.Tag.ToString() == "tynnyri")
142        {
143           
144            kohde.Destroy();
145            MessageDisplay.Add("Tuhosit tynnyrin!");
146            maaliAani.Play();
147
148            PhysicsObject Pelaaja1 = new PhysicsObject(50, 50);
149            Pelaaja1.X = -400;
150            Pelaaja1.Y = -150;
151            Pelaaja.Destroy();
152            Add(Pelaaja1);
153            Pelaaja1.Image = Pallo;
154
155
156            ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,
157LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja1);
158            ControllerOne.Listen(Button.DPadRight, ButtonState.Down,
159              LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja1);
160
161            Keyboard.Listen(Key.A, ButtonState.Down,
162              LiikutaPelaajaa1, null, new Vector(-300, 0), Pelaaja1);
163            Keyboard.Listen(Key.D, ButtonState.Down,
164               LiikutaPelaajaa1, null, new Vector(300, 0), Pelaaja1);
165            PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
166            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
167            Level.BackgroundColor = Color.Gray;
168            Camera.Follow(Pelaaja1);
169            Camera.ZoomFactor = 1.0;
170            AddCollisionHandler(Pelaaja1, KasittelePallonTormays2);
171            AddCollisionHandler(Pelaaja1, KasittelePallonTormays3);
172           
173            Level2();
174            MessageDisplay.Add("Level2");
175
176
177        }
178
179    }
180    void LiikutaPelaajaa1(Vector vektori, PhysicsObject pelaaja)
181    {
182        pelaaja.Push(vektori);
183       
184    }
185    void Level2()
186    {
187        Level.CreateBottomBorder();
188        PhysicsObject Lava = PhysicsObject.CreateStaticObject(800, 100);
189        Lava.X = -100;
190        Lava.Y = -300;
191        Add(Lava);
192        Lava.Image = Laava;
193        Lava.Tag = "Magma";
194
195        PhysicsObject Aloitus = PhysicsObject.CreateStaticObject(200, 50);
196        Add(Aloitus);
197        Aloitus.X = -400;
198        Aloitus.Y = -200;
199        Aloitus.Image = startti;
200       
201
202        PhysicsObject Este = PhysicsObject.CreateStaticObject(50, 400);
203        Add(Este);
204        Este.X = -200;
205        Este.Y = -200;
206        Este.Image = BLOCK;
207        Este.Tag = "ESTE1";
208
209        PhysicsObject Este1 = PhysicsObject.CreateStaticObject(700, 50);
210        Add(Este1);
211        Este1.X = -150;
212        Este1.Y = 200;
213        Este1.Image = BLOCK;
214        Este1.Tag = "ESTE1";
215
216        PhysicsObject Tynnyri1 = PhysicsObject.CreateStaticObject(100, 100);
217        Tynnyri1.X = 240;
218        Tynnyri1.Y = 75;
219        Tynnyri1.Tag = "tynnyri1";
220        Add(Tynnyri1);
221        Tynnyri1.Image = Barrel;
222
223        PhysicsObject este2 = PhysicsObject.CreateStaticObject(50, 450);
224        este2.X = 200;
225        este2.Y = 140;
226        Add(este2);
227        este2.Image = BLOCK;
228
229       
230
231       
232    }
233
234    void KasittelePallonTormays2(PhysicsObject Pelaaja1, PhysicsObject kohde)
235    {
236        if (kohde.Tag.ToString() == "Magma")
237        {
238            Pelaaja1.X = -400;
239            Pelaaja1.Y = -100;
240            MessageDisplay.Add("Kuolit!");
241
242        }
243        else if (kohde.Tag.ToString() == "ESTE1")
244        {
245            Pelaaja1.X = -400;
246            Pelaaja1.Y = -100;
247            MessageDisplay.Add("Kuolit!");
248        }
249       
250
251
252    }
253    void KasittelePallonTormays3(PhysicsObject Pelaaja1, PhysicsObject kohde)
254    {
255        if (kohde.Tag.ToString() == "tynnyri1")
256        {
257            kohde.Destroy();
258
259            MessageDisplay.Add("Tuhosit Tynnyrin!");
260            MessageDisplay.Add("Level3");
261
262            Level3();
263        }
264    }
265    void Level3()
266    {
267        ClearGameObjects();
268
269        PhysicsObject Pelaaja3 = new PhysicsObject(50, 50);
270        Camera.Follow(Pelaaja3);
271        Add(Pelaaja3);
272        Pelaaja3.X = -400;
273        Pelaaja3.Y = -150;
274        Pelaaja3.Image = Pallo;
275        Camera.Follow(Pelaaja3);
276        Camera.Zoom(1.0);
277
278        Level.CreateBorders();
279
280        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down,
281LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja3);
282        ControllerOne.Listen(Button.DPadRight, ButtonState.Down,
283          LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja3);
284
285        Keyboard.Listen(Key.A, ButtonState.Down,
286          LiikutaPelaajaa1, null, new Vector(-300, 0), Pelaaja3);
287        Keyboard.Listen(Key.D, ButtonState.Down,
288           LiikutaPelaajaa1, null, new Vector(300, 0), Pelaaja3);
289
290        PhysicsObject Aloitus1 = PhysicsObject.CreateStaticObject(200, 50);
291        Add(Aloitus1);
292        Aloitus1.X = -400;
293        Aloitus1.Y = -200;
294        Aloitus1.Image = startti;
295
296        PhysicsObject este3 = PhysicsObject.CreateStaticObject(40, 100);
297        Add(este3);
298        este3.X = -300;
299        este3.Y = -200;
300        este3.Image = BLOCK;
301        este3.Tag = "ESTE3";
302
303        PhysicsObject este4 = PhysicsObject.CreateStaticObject(600, 50);
304        Add(este4);
305        este4.Tag = "ESTE4";
306        este4.X = -30;
307        este4.Y = -250;
308        este4.Image = BLOCK;
309       
310
311        PhysicsObject Tynnyri6 = PhysicsObject.CreateStaticObject(100, 100);
312        Tynnyri6.X = 200;
313        Tynnyri6.Y = -60;
314        Tynnyri6.Tag = "tynnyri6";
315        Add(Tynnyri6);
316        Tynnyri6.Image = Barrel;
317
318        AddCollisionHandler(Pelaaja3, KasittelePallonTormays4);
319
320
321
322    }
323    void KasittelePallonTormays4(PhysicsObject Pelaaja3, PhysicsObject kohde)
324    {
325        if (kohde.Tag.ToString() == "ESTE4")
326        {
327            Pelaaja3.X = -400;
328            Pelaaja3.Y = -150;
329        }
330        if (kohde.Tag.ToString() == "tynnyri6")
331        {
332            kohde.Destroy();
333            MessageDisplay.Add("Tuhosit tynnyrin!");
334            MessageDisplay.Add("Level4");
335            ClearGameObjects();
336        }
337 
338       
339    }
340
341
342    }
343
344 
345 
346       
347 
348
349
350
Note: See TracBrowser for help on using the repository browser.