source: 2011/31/EsaN/DevOid/DevOid/DevOid/Peli.cs @ 2543

Revision 2543, 10.6 KB checked in by eskuniem, 8 years ago (diff)
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    Widget hiiris;
12    Widget hiirip;
13    Label maara1;
14    Label maara2;
15    Label maara3;
16    Label maara4;
17    Label maara5;
18    Label maara6;
19    int aluksia1;
20    int aluksia2;
21    int aluksia3;
22    int aluksia4;
23    int aluksia5;
24    int aluksia6;
25
26
27    public override void Begin()
28    {
29
30
31        //kenttä
32        Level.CreateBorders();
33
34
35        LuoMeri();
36        LuoSaari2(700, 700, -385, 200, -45);
37        LuoSaari1(700, 700, -100, -250, 0);
38        LuoSaari1(700, 700, 200, 50, 220);
39        LuoSaari3(700, 700, 287, 250, 0);
40        LuoSaari4(700, 700, 200, -100, 0);
41        LuoBBase(50, 50, 200, -150, 0, 1);
42        LuoRBase(50, 50, -200, 200, 0, 2);
43        LuoPBase(30, 30, 200, 100, 0, 3);
44        LuoPBase(50, 50, -100, -250, 0, 4);
45        LuoPBase(40, 40, 425, 200, 0, 5);
46        LuoPBase(35, 35, -375, 0, 0, 6);
47        LuoHiiri1(50, 50, -400, 350, 0);
48        LuoHiiri2(50, 50, 400, -350, 0);
49
50        //pelaaja 1
51
52
53
54        //tukikohtien tekstit ja ajastimet
55
56    LuoAjastin1(1, 0, 200, -150);
57    LuoAjastin2(1, 0, -200, 200);
58    LuoAjastin3(1, 0, 200, 100);
59    LuoAjastin4(1, 0, -100, -250);
60    LuoAjastin5(1, 0, 425, 200);
61    LuoAjastin6(1, 0, 0, 0);
62
63    Keyboard.Listen(Key.Left, ButtonState.Down,
64LiikutaRastia1, null, new Vector(-2, 0));
65    Keyboard.Listen(Key.Right, ButtonState.Down,
66    LiikutaRastia1, null, new Vector(2, 0));
67    Keyboard.Listen(Key.Up, ButtonState.Down,
68    LiikutaRastia1, null, new Vector(0, 2));
69    Keyboard.Listen(Key.Down, ButtonState.Down,
70    LiikutaRastia1, null, new Vector(0, -2));
71
72
73    //pelaaja 2
74
75    Keyboard.Listen(Key.A, ButtonState.Down,
76    LiikutaRastia2, null, new Vector(-2, 0));
77    Keyboard.Listen(Key.D, ButtonState.Down,
78    LiikutaRastia2, null, new Vector(2, 0));
79    Keyboard.Listen(Key.W, ButtonState.Down,
80    LiikutaRastia2, null, new Vector(0, 2));
81    Keyboard.Listen(Key.S, ButtonState.Down,
82    LiikutaRastia2, null, new Vector(0, -2));
83
84
85
86        Camera.ZoomToLevel();
87    }
88
89    void LuoSaari1 (double leveys, double korkeus, double x, double y, double rotation)
90    {
91        Image Saari1k = LoadImage("Saari1k");
92
93        GameObject saari1 = new GameObject(leveys, korkeus);
94        saari1.X = x;
95        saari1.Y = y;
96        saari1.Angle = Angle.FromDegrees(rotation);
97        saari1.Image = Saari1k;
98        Add (saari1);
99
100
101    }
102
103    void LuoSaari2(double leveys, double korkeus, double x, double y, double rotation)
104    {
105        Image Saari2k = LoadImage("Saari2k");
106
107        GameObject saari2 = new GameObject(leveys, korkeus);
108        saari2.X = x;
109        saari2.Y = y;
110        saari2.Angle = Angle.FromDegrees(rotation);
111        saari2.Image = Saari2k;
112        Add(saari2);
113
114
115    }
116
117    void LuoSaari3(double leveys, double korkeus, double x, double y, double rotation)
118    {
119        Image Saari3k = LoadImage("Saari3k");
120
121        GameObject saari3 = new GameObject(leveys, korkeus);
122        saari3.X = x;
123        saari3.Y = y;
124        saari3.Angle = Angle.FromDegrees(rotation);
125        saari3.Image = Saari3k;
126        Add(saari3);
127
128
129    }
130
131    void LuoMeri()
132    {
133        Image merik = LoadImage("meri");
134        Level.Background.Image = merik;
135        Level.Background.FitToLevel();
136   
137   
138    }
139
140    void LuoSaari4(double leveys, double korkeus, double x, double y, double rotation)
141    {
142        Image Saari4k = LoadImage("Saari4k");
143
144        GameObject saari4 = new GameObject(leveys, korkeus);
145        saari4.X = x;
146        saari4.Y = y;
147        saari4.Angle = Angle.FromDegrees(rotation);
148        saari4.Image = Saari4k;
149        Add(saari4);
150
151
152    }
153
154    void LuoBBase(double leveys, double korkeus, double x, double y, double rotation, int basenumero)
155    {
156   
157        Image bbasek = LoadImage("bluebase");
158        PhysicsObject bluebase = new PhysicsObject(leveys, korkeus);
159        PhysicsObject.CreateStaticObject(leveys, korkeus);
160        bluebase.X = x;
161        bluebase.Y = y;
162        bluebase.Angle = Angle.FromDegrees(rotation);
163        bluebase.Image = bbasek;
164        Add (bluebase);
165
166    }
167
168    void LuoRBase(double leveys, double korkeus, double x, double y, double rotation, int basenumero)
169    {
170
171        Image rbasek = LoadImage("redbase");
172        PhysicsObject redbase = new PhysicsObject(leveys, korkeus);
173        PhysicsObject.CreateStaticObject(leveys, korkeus);
174        redbase.X = x;
175        redbase.Y = y;
176        redbase.Angle = Angle.FromDegrees(rotation);
177        redbase.Image = rbasek;
178        Add(redbase);
179
180    }
181
182    void LuoPBase(double leveys, double korkeus, double x, double y, double rotation, int basenumero)
183    {
184
185        Image pbasek = LoadImage("plainbase");
186        PhysicsObject plainbase = new PhysicsObject(leveys, korkeus);
187        PhysicsObject.CreateStaticObject(leveys, korkeus);
188        plainbase.X = x;
189        plainbase.Y = y;
190        plainbase.Angle = Angle.FromDegrees(rotation);
191        plainbase.Image = pbasek;
192        Add(plainbase);
193
194    }
195
196    void LuoAlus(double leveys, double korkeus, double x, double y, double rotation)
197    {
198
199        Image alusk = LoadImage("alus");
200        PhysicsObject alus = new PhysicsObject(leveys, korkeus);
201        alus.X = x;
202        alus.Y = y;
203        alus.Angle = Angle.FromDegrees(rotation);
204        alus.Image = alusk;
205        Add(alus);
206
207    }
208
209    void LuoHiiri2(double leveys, double korkeus, double x, double y, double rotation)
210    {
211
212        Image hiirisk = LoadImage("hiiris");
213        hiiris = new Widget(leveys, korkeus);
214        hiiris.X = x;
215        hiiris.Y = y;
216        hiiris.Angle = Angle.FromDegrees(rotation);
217        hiiris.Image = hiirisk;
218        Add(hiiris);
219
220
221    }
222
223    void LuoHiiri1(double leveys, double korkeus, double x, double y, double rotation)
224    {
225
226        Image hiiripk = LoadImage("hiirip");
227        hiirip = new Widget(leveys, korkeus);
228        hiirip.X = x;
229        hiirip.Y = y;
230        hiirip.Angle = Angle.FromDegrees(rotation);
231        hiirip.Image = hiiripk;
232        Add(hiirip);
233
234    }
235
236    void LiikutaRastia1(Vector vektori)
237    {
238
239
240        if (hiirip.X > Screen.Right)
241        {
242            hiirip.X -= 10;
243        }
244
245        else
246        {
247            hiirip.Position += vektori;
248        }
249
250        if (hiirip.X < Screen.Left)   
251        {
252            hiirip.X += 10;
253        }
254        else
255        {
256            hiirip.Position += vektori;
257        }
258
259        if (hiirip.Y > Screen.Top)
260        {
261            hiirip.Y -= 10;
262        }
263        else
264        {
265            hiirip.Position += vektori;
266        }
267
268        if (hiirip.Y < Screen.Bottom)
269        {
270            hiirip.Y += 10;
271        }
272        else
273        {
274            hiirip.Position += vektori;
275        }
276    }
277
278    void LiikutaRastia2(Vector vektori)
279    {
280        if (hiiris.X > Screen.Right)
281        {
282            hiiris.X -= 10;
283        }
284
285        else
286        {
287            hiiris.Position += vektori;
288        }
289
290        if (hiiris.X < Screen.Left)
291        {
292            hiiris.X += 10;
293        }
294        else
295        {
296            hiiris.Position += vektori;
297        }
298
299        if (hiiris.Y > Screen.Top)
300        {
301            hiiris.Y -= 10;
302        }
303        else
304        {
305            hiiris.Position += vektori;
306        }
307
308        if (hiiris.Y < Screen.Bottom)
309        {
310            hiiris.Y += 10;
311        }
312        else
313        {
314            hiiris.Position += vektori;
315        }
316    }
317
318    void LuoAjastin1( double perusnopeus, int aluksia1, double x, double y)
319    {
320       Timer ajastin = new Timer();
321       ajastin.Interval = perusnopeus;
322        ajastin.Timeout += lisaaalus1;
323        ajastin.Start();
324
325        maara1 = new Label(50.0, 20.0, aluksia1.ToString());
326        maara1.TextColor = Color.White;
327        maara1.X = x;
328        maara1.Y = y;
329
330
331        Add(maara1);
332    }
333    void LuoAjastin2( double perusnopeus, int aluksia2, double x, double y)
334    {
335        Timer ajastin = new Timer();
336        ajastin.Interval = perusnopeus;
337        ajastin.Timeout += lisaaalus2;
338        ajastin.Start();
339
340        maara2 = new Label(50.0, 20.0, aluksia2.ToString());
341        maara2.TextColor = Color.White;
342        maara2.X = x;
343        maara2.Y = y;
344
345
346        Add(maara2);
347    }
348
349    void LuoAjastin3( double perusnopeus, int aluksia3, double x, double y)
350    {
351        Timer ajastin = new Timer();
352        ajastin.Interval = perusnopeus;
353        ajastin.Timeout += lisaaalus3;
354        ajastin.Start();
355
356        maara3 = new Label(50.0, 20.0, aluksia3.ToString());
357        maara3.TextColor = Color.White;
358        maara3.X = x;
359        maara3.Y = y;
360
361        Add(maara3);
362    }
363
364    void LuoAjastin4( double perusnopeus, int aluksia4, double x, double y)
365    {
366        Timer ajastin = new Timer();
367        ajastin.Interval = perusnopeus;
368        ajastin.Timeout += lisaaalus4;
369        ajastin.Start();
370
371        maara4 = new Label(50.0, 20.0, aluksia4.ToString());
372        maara4.TextColor = Color.White;
373        maara4.X = x;
374        maara4.Y = y;
375
376
377        Add(maara4);
378    }
379
380    void LuoAjastin5( double perusnopeus, int aluksia5, double x, double y)
381    {
382        Timer ajastin = new Timer();
383        ajastin.Interval = perusnopeus;
384        ajastin.Timeout += lisaaalus5;
385        ajastin.Start();
386
387        maara5 = new Label(50.0, 20.0, aluksia5.ToString());
388        maara5.TextColor = Color.White;
389        maara5.X = x;
390        maara5.Y = y;
391
392
393        Add(maara5);
394    }
395
396    void LuoAjastin6(double perusnopeus, int aluksia1, double x, double y)
397    {
398        Timer ajastin = new Timer();
399        ajastin.Interval = perusnopeus;
400        ajastin.Timeout += lisaaalus6;
401        ajastin.Start();
402
403        maara6 = new Label(50.0, 20.0, aluksia6.ToString());
404        maara6.TextColor = Color.White;
405        maara6.X = x;
406        maara6.Y = y;
407
408
409        Add(maara6);
410    }
411
412
413
414    void lisaaalus1()
415    {
416       
417        aluksia1 ++;
418        maara1.Text = aluksia1.ToString();
419   
420    }
421
422    void lisaaalus2()
423    {
424
425        aluksia2++;
426        maara2.Text = aluksia2.ToString();
427
428    }
429
430    void lisaaalus3()
431    {
432
433        aluksia3++;
434        maara3.Text = aluksia3.ToString();
435
436    }
437
438    void lisaaalus4()
439    {
440
441        aluksia4++;
442        maara4.Text = aluksia4.ToString();
443
444    }
445
446    void lisaaalus5()
447    {
448
449        aluksia5++;
450        maara5.Text = aluksia5.ToString();
451
452    }
453
454
455
456}
Note: See TracBrowser for help on using the repository browser.