source: 2013/23/LauriH/Peli_1/Peli_1/Peli_1/Peli_1.cs @ 4016

Revision 4016, 19.8 KB checked in by lanijohe, 7 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_1 : PhysicsGame
10{
11    PlatformCharacter Pelaaja;
12    PlatformCharacter Pelaaja2;
13    PlatformCharacter Vastustaja;
14    PlatformCharacter PelaajanAlus;
15
16
17    private Image[] VastustajanLiike = LoadImages("Vastustaja", "Vastustaja2", "Vastustaja3");
18    private Image[] AlkuAnimaatio = LoadImages("Alku1", "Alku2", "Alku3", "Alku4", "Alku5", "Alku6");
19    private Image[] ValiAnimaatio1 = LoadImages("Vali1", "Vali2", "Vali3");
20    private Image[] ValiAnimaatio2 = LoadImages("2Vali1", "2Vali2", "2Vali3");
21    private Image[] Uudestaan = LoadImages("Restart");
22    private Image[] LoppuAnimaatio = LoadImages("Loppu");
23    Image PelaajanKuva = LoadImage("Pelaaja");
24    Image HyokkaajanKuva = LoadImage("Hyokkaaja");
25    Image AluksenKuva = LoadImage("Alus");
26    Image AsteroidiKuva = LoadImage("Asteroidi");
27    Image AmmusKuva = LoadImage("Ammus");
28    Image TaustaKuva1 = LoadImage("Metsa");
29    Image TaustaKuva2 = LoadImage("Kaupunki");
30    Image TaustaKuva3 = LoadImage("Avaruus");
31
32    const double Nopeus = 200;
33    const double HyppyNopeus = 750;
34    const double NousuNopeus = 500;
35    const double LaskuNopeus = 500;
36
37    DoubleMeter elamaLaskuri;
38    IntMeter keratytPallot;
39    int kenttaNro = 1;
40    string kenttaTiedostonNimi;
41
42    public override void Begin()
43    {
44        Valikko();
45        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
46    }
47    void LuoKentta(string kenttaTiedostonNimi)
48    {
49        TileMap ruudut = TileMap.FromLevelAsset(kenttaTiedostonNimi);
50        ruudut.SetTileMethod('#', LuoPalikka);
51        ruudut.SetTileMethod('P', LuoPelaaja);
52        ruudut.SetTileMethod('p', LuoPelaaja2);
53        ruudut.SetTileMethod('?', LuoPallo);
54        ruudut.SetTileMethod('M', LuoMaali);
55        ruudut.SetTileMethod('O', LuoVastustaja);
56        ruudut.SetTileMethod('o', LuoVastustaja2);
57        ruudut.SetTileMethod('H', LuoHyokkaaja);
58
59        ruudut.Execute(20, 20);
60
61        if (kenttaNro == 1)
62        {
63            //Pause();
64            AnimaatioAlku(AlkuAnimaatio);
65        }
66
67        else if (kenttaNro == 3)
68        {
69            AnimaatioAlku(ValiAnimaatio1);
70        }
71
72
73        if (kenttaNro <= 2)
74        {
75            Level.Background.Image = TaustaKuva1;
76        }
77
78        else if (kenttaNro == 3 || kenttaNro == 4)
79        {
80            Level.Background.Image = TaustaKuva2;
81        }
82
83        Level.Background.FitToLevel();
84
85        Gravity = new Vector(0, -1000);
86        Laskurit();
87        Level.CreateBorders();
88
89
90    }
91
92    void AnimaatioAlku(Image[] animaatioKuvat)
93    {
94        Label label = new Label();
95        label.Size = new Vector(Screen.Width, Screen.Height);
96        label.Animation = new Animation(animaatioKuvat);
97        Add(label);
98        label.Animation.FPS = 1;
99        label.Animation.Start(1);
100        label.Animation.Played += delegate { 
101            label.Destroy();
102            //if (IsPaused) Pause();
103        };
104    }
105
106    //void AnimaatioVali_1(Image[] animaatioKuvat)
107    //{
108    //    Label label = new Label();
109    //    label.Size = new Vector(Screen.Width, Screen.Height);
110    //    label.Animation = new Animation(ValiAnimaatio1);
111    //    Add(label);
112    //    label.Animation.Played += SeuraavaKentta;
113    //}
114
115    //void AnimaatioVali_2()
116    //{
117    //    Label label = new Label();
118    //    label.Size = new Vector(Screen.Width, Screen.Height);
119    //    label.Animation = new Animation(ValiAnimaatio2);
120    //    Add(label);
121    //    label.Animation.Played += SeuraavaKentta;
122    //}
123
124    //void AnimaatioLoppu()
125    //{
126    //    Label label = new Label();
127    //    label.Size = new Vector(Screen.Width, Screen.Height);
128    //    label.Animation = new Animation(LoppuAnimaatio);
129    //    Add(label);
130    //    label.Animation.Played += SeuraavaKentta;
131    //}
132
133    void AnimaatioRestart()
134    {
135        Label label = new Label();
136        label.Size = new Vector(Screen.Width, Screen.Height);
137        label.Animation = new Animation(Uudestaan);
138        Add(label);
139        label.Animation.Start(1);
140        label.Animation.Played += delegate
141        {
142            label.Destroy();
143            SeuraavaKentta();
144            //if (IsPaused) Pause();
145        };
146
147    }
148
149    void SeuraavaKentta()
150    {
151        ClearAll();
152        if (IsPaused) Pause();
153        if (kenttaNro == 1)
154        {
155            //AnimaatioAlku();
156            LuoKentta("Taso_1"); 
157        }
158        else if (kenttaNro == 2)
159        { LuoKentta("Taso_2"); }
160        else if (kenttaNro == 3)
161        { LuoKentta("Taso_3"); }
162        else if (kenttaNro == 4)
163        { LuoKentta("Taso_4"); }
164        else if (kenttaNro == 5)
165        { LuoKentta5(); }
166        else if (kenttaNro > 5)
167        { Exit(); }
168
169        AsetaOhjaimet();
170
171        if (kenttaNro <= 2)
172        {
173            Camera.Follow(Pelaaja);
174            Camera.ZoomTo(Pelaaja.Position + new Vector(-200, -200), Pelaaja.Position + new Vector(200, 200));
175        }
176        if (kenttaNro == 3 || kenttaNro == 4)
177        {
178            Camera.Follow(Pelaaja2);
179            Camera.ZoomTo(Pelaaja2.Position + new Vector(-200, -200), Pelaaja2.Position + new Vector(200, 200));
180        }
181        if (kenttaNro == 5)
182        {
183            Camera.Follow(PelaajanAlus);
184            Camera.ZoomTo(PelaajanAlus.Position + new Vector(-200, -200), PelaajanAlus.Position + new Vector(200, 200));
185        }
186        Camera.StayInLevel = true;
187
188    }
189
190    void LuoKentta5()
191    {
192        TileMap ruudut = TileMap.FromLevelAsset("Taso_5");
193        ruudut.SetTileMethod('A', LuoPelaajanAlus);
194        ruudut.SetTileMethod('H', LuoHyokkaaja);
195        ruudut.SetTileMethod('m', LuoAsteroidi);
196        ruudut.SetTileMethod('M', LuoMaali);
197        ruudut.Execute(20, 20);
198        Level.Background.Image = TaustaKuva3;
199        Level.Background.FitToLevel();
200        Level.CreateBottomBorder();
201        Level.CreateTopBorder();
202        Level.CreateLeftBorder();
203
204        if (kenttaNro == 5)
205        {
206            AnimaatioAlku(ValiAnimaatio2);
207        }
208
209
210       
211        Camera.StayInLevel = true;
212        Laskurit();
213
214    }
215
216    void Valikko()
217    {
218        if (!(IsPaused)) Pause();
219        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Taso 1", "Taso 2", "Taso 3", "Taso 4", "Taso 5", "Jatka", "Lopeta");
220        Add(alkuValikko);
221
222        alkuValikko.AddItemHandler(0, delegate { kenttaNro = 1; SeuraavaKentta(); });
223        alkuValikko.AddItemHandler(1, delegate { kenttaNro = 2; SeuraavaKentta(); });
224        alkuValikko.AddItemHandler(2, delegate { kenttaNro = 3; SeuraavaKentta(); });
225        alkuValikko.AddItemHandler(3, delegate { kenttaNro = 4; SeuraavaKentta(); });
226        alkuValikko.AddItemHandler(4, delegate { kenttaNro = 5; SeuraavaKentta(); });
227        alkuValikko.AddItemHandler(5, delegate
228        {
229            alkuValikko.Destroy();
230            Pause();
231            if (Pelaaja == null && Pelaaja2 == null && PelaajanAlus == null)
232                kenttaNro = 1; SeuraavaKentta();
233        });
234        alkuValikko.AddItemHandler(6, Exit);
235    }
236
237    void AsetaOhjaimet()
238    {
239        if (kenttaNro <= 2)
240        {
241            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
242            Keyboard.Listen(Key.Up, ButtonState.Pressed, PelaajaHyppaa, "Pelaaja hyppää", Pelaaja, HyppyNopeus);
243            Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liiku oikealle", Pelaaja, Nopeus);
244            Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liiku vasemmalle", Pelaaja, -Nopeus);
245        }
246
247        else if (kenttaNro == 3 || kenttaNro == 4)
248        {
249            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
250            Keyboard.Listen(Key.Up, ButtonState.Pressed, PelaajaHyppaa, "Pelaaja hyppää", Pelaaja2, HyppyNopeus);
251            Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liiku oikealle", Pelaaja2, Nopeus);
252            Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liiku vasemmalle", Pelaaja2, -Nopeus);
253            Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu vastustajaa", Pelaaja2);
254        }
255
256        else if (kenttaNro == 5)
257        {
258            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
259            Keyboard.Listen(Key.Up, ButtonState.Down, SiirraPelaajanAlusta, "Alus ylös", PelaajanAlus, 0.0, 5.0);
260            Keyboard.Listen(Key.Down, ButtonState.Down, SiirraPelaajanAlusta, "Alus alas", PelaajanAlus, 0.0, -5.0);
261            Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Lopeta peli", PelaajanAlus);
262            Keyboard.Listen(Key.Right, ButtonState.Down, SiirraPelaajanAlusta, "alus oikealle", PelaajanAlus, 5.0, 0.0);
263        }
264        Keyboard.Listen(Key.X, ButtonState.Pressed, Valikko, null);
265    }
266
267    void LuoPelaaja(Vector paikka, double leveys, double korkeus)
268    {
269        Pelaaja = new PlatformCharacter(50, 50);
270        Pelaaja.Position = paikka;
271        Pelaaja.Image = PelaajanKuva;
272        AddCollisionHandler(Pelaaja, "pallo", TormaaPalloon);
273        AddCollisionHandler(Pelaaja, "Vastustaja", TormaaVastustajaan);
274        AddCollisionHandler(Pelaaja, "Maali", TormaaMaaliin);
275        Add(Pelaaja);
276    }
277
278    void LuoPelaaja2(Vector paikka, double leveys, double korkeus)
279    {
280        Pelaaja2 = new PlatformCharacter(50, 50);
281        Pelaaja2.Position = paikka;
282        Pelaaja2.Image = PelaajanKuva;
283        Pelaaja2.Tag = "Pelaaja2";
284        AddCollisionHandler(Pelaaja2, "pallo", TormaaPalloon);
285        AddCollisionHandler(Pelaaja2, "Vastustaja", TormaaVastustajaan);
286        AddCollisionHandler(Pelaaja2, "Maali", TormaaMaaliin2);
287        AddCollisionHandler(Pelaaja2, "Ammus", VastustajanAmmusOsuu);
288        Add(Pelaaja2);
289        Pelaaja2.Weapon = new LaserGun(25, 10);
290        Pelaaja2.Weapon.FireRate = 5.0;
291        Pelaaja2.Weapon.ProjectileCollision += Pelaaja2AmmusOsuu;
292
293    }
294
295    void LuoPelaajanAlus(Vector paikka, double leveys, double korkeus)
296    {
297        PelaajanAlus = new PlatformCharacter(50, 50);
298        PelaajanAlus.CanMoveOnAir = true;
299        PelaajanAlus.WalkOnAir = true;
300        PelaajanAlus.Velocity = new Vector(500, 0);
301        PelaajanAlus.Position = paikka;
302        PelaajanAlus.Image = AluksenKuva;
303        PelaajanAlus.Tag = "PelaajanAlus";
304        AddCollisionHandler(PelaajanAlus, "Maali", TormaaMaaliin2);
305        AddCollisionHandler(PelaajanAlus, "Asteroidi", TormaaAsteroidiin);
306        PelaajanAlus.Weapon = new LaserGun(10, 10);
307        PelaajanAlus.Weapon.FireRate = 5.0;
308        PelaajanAlus.Weapon.ProjectileCollision += (AmmusOsuuHyokkaajaan);
309        PelaajanAlus.Hit(new Vector(1000, 0));
310        PelaajanAlus.KineticFriction = 0;
311        PelaajanAlus.Destroyed += delegate { SeuraavaKentta(); };
312        Add(PelaajanAlus);
313
314
315    }
316
317    void LuoVastustaja(Vector paikka, double leveys, double korkeus)
318    {
319        Vastustaja = new PlatformCharacter(50, 50);
320        Vastustaja.Position = paikka;
321        Vastustaja.Animation = new Animation(VastustajanLiike);
322        Vastustaja.Tag = "Vastustaja";
323
324        Add(Vastustaja);
325
326        Vastustaja.Animation.Start();
327
328        PlatformWandererBrain tasoAivot = new PlatformWandererBrain();
329        tasoAivot.Speed = 100;
330
331        Vastustaja.Brain = tasoAivot;
332
333
334    }
335
336    void LuoVastustaja2(Vector paikka, double leveys, double korkeus)
337    {
338        PlatformCharacter Vastustaja2 = new PlatformCharacter(50, 50);
339        Vastustaja2.Position = paikka;
340        Vastustaja2.Animation = new Animation(VastustajanLiike);
341        Vastustaja2.Tag = "Vastustaja";
342
343        Add(Vastustaja2);
344
345        Vastustaja2.Animation.Start();
346
347        FollowerBrain seurausAivot = new FollowerBrain(Pelaaja2);
348        seurausAivot.Speed = 200;
349        Vastustaja2.Brain = seurausAivot;
350
351        Vastustaja2.Weapon = new LaserGun(10, 10);
352        Vastustaja2.Weapon.FireRate = 5.0;
353        Vastustaja2.Weapon.ProjectileCollision += VastustajanAmmusOsuu;
354        Vastustaja2.Weapon.CanHitOwner = false;
355        Timer ajastin = new Timer();
356        ajastin.Interval = 1;
357        ajastin.Timeout += delegate
358        {
359            PhysicsObject ammus = Vastustaja2.Weapon.Shoot();
360            if (ammus != null)
361            {
362                ammus.Color = Color.Violet;
363                ammus.Tag = "Ammus";
364            }
365        };
366        ajastin.Start();
367    }
368
369    void LuoHyokkaaja(Vector paikka, double leveys, double korkeus)
370    {
371        PlatformCharacter Hyokkaaja = new PlatformCharacter(50, 50);
372        Hyokkaaja.Position = paikka;
373        Hyokkaaja.Image = HyokkaajanKuva;
374        Hyokkaaja.Tag = "Hyokkaaja";
375        Hyokkaaja.IgnoresCollisionResponse = false;
376        AddCollisionHandler(Hyokkaaja, "Asteroidi", TormaaAsteroidiin);
377        Add(Hyokkaaja);
378
379        FollowerBrain seurausAivot = new FollowerBrain("PelaajanAlus");
380        seurausAivot.Speed = 200;
381        Hyokkaaja.Brain = seurausAivot;
382
383        Hyokkaaja.Weapon = new LaserGun(10, 10);
384        Hyokkaaja.Weapon.FireRate = 5.0;
385        Hyokkaaja.Weapon.ProjectileCollision += HyokkaajanAmmusOsuu;
386        Timer ajastin = new Timer();
387        ajastin.Interval = 1;
388        ajastin.Timeout += delegate { PhysicsObject ammus = Hyokkaaja.Weapon.Shoot(); if (ammus != null) ammus.Tag = "Ammus"; };
389        ajastin.Start();
390    }
391
392    void HyokkaajanAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde)
393    {
394        ammus.Destroy();
395        if (kohde.Tag.Equals("PelaajanAlus"))
396        {
397            MessageDisplay.Add("Ai varo vähän!!!");
398            PelaajanAlus.IgnoresExplosions = true;
399
400            Explosion rajahdys = new Explosion(50);
401            rajahdys.Position = PelaajanAlus.Position;
402            rajahdys.Speed = 1000.0;
403            rajahdys.Force = 10;
404            Add(rajahdys);
405            elamaLaskuri.Value -= 1;
406        }
407    }
408
409    void VastustajanAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde)
410    {
411        ammus.Destroy();
412        if (kohde.Tag.Equals("Pelaaja2"))
413        {
414            MessageDisplay.Add("Ai varo vähän!!!");
415            elamaLaskuri.Value -= 1;
416        }
417    }
418
419    void LuoAsteroidi(Vector paikka, double leveys, double korkeus)
420    {
421        PhysicsObject Asteroidi = new PhysicsObject(30, 30);
422        Asteroidi.Position = paikka;
423        Asteroidi.Image = AsteroidiKuva;
424        Asteroidi.Tag = "Asteroidi";
425        Add(Asteroidi);
426
427        RandomMoverBrain HaahuiluAivot = new RandomMoverBrain();
428        HaahuiluAivot.ChangeMovementSeconds = 3;
429        HaahuiluAivot.WanderRadius = 200;
430        Asteroidi.Brain = HaahuiluAivot;
431
432
433
434    }
435
436    void LuoPalikka(Vector paikka, double leveys, double korkeus)
437    {
438        PhysicsObject Taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
439        Taso.Position = paikka;
440        Taso.Color = Color.Green;
441        Add(Taso);
442
443        if (kenttaNro == 3 || kenttaNro == 4)
444        {
445            Taso.Color = Color.Black;
446        }
447    }
448
449    void LuoPallo(Vector paikka, double leveys, double korkeus)
450    {
451        PhysicsObject pallo = new PhysicsObject(10, 10);
452        pallo.MakeStatic();
453        pallo.Shape = Shape.Circle;
454        pallo.Color = Color.Red;
455        pallo.Position = paikka;
456        pallo.Tag = "pallo";
457        Add(pallo, 1);
458
459        pallo.IgnoresGravity = true;
460        pallo.IgnoresCollisionResponse = true;
461
462    }
463
464    void LuoMaali(Vector paikka, double leveys, double korkeus)
465    {
466        PhysicsObject Maali = new PhysicsObject(leveys, korkeus);
467        Maali.MakeStatic();
468        Maali.IgnoresGravity = true;
469        Maali.IgnoresExplosions = true;
470        Maali.IgnoresCollisionResponse = true;
471        Maali.Position = paikka;
472        Maali.Shape = Shape.Rectangle;
473        Maali.Color = Color.Yellow;
474        Maali.Tag = "Maali";
475        Maali.IsVisible = true;
476        Add(Maali);
477
478    }
479
480    void PelaajaHyppaa(PlatformCharacter pelaaja, double nopeus)
481    {
482        pelaaja.Jump(nopeus);
483    }
484
485    void LiikutaPelaajaa(PlatformCharacter pelaaja, double nopeus)
486    {
487        pelaaja.Walk(nopeus);
488    }
489
490    void SiirraPelaajanAlusta(PlatformCharacter PelaajanAlus, double x, double y)
491    {
492        PelaajanAlus.Position += new Vector(x, y);
493    }
494
495    void AmmuAseella(PlatformCharacter Pelaaja)
496    {
497        PhysicsObject ammus = Pelaaja.Weapon.Shoot();
498        if (ammus == null) return;
499        ammus.Tag = "Ammus";
500
501    }
502
503    void AmmusOsuuHyokkaajaan(PhysicsObject ammus, PhysicsObject hyokkaaja)
504    {
505        if ("Hyokkaaja".Equals(hyokkaaja.Tag))
506            hyokkaaja.Destroy();
507        ammus.Destroy();
508    }
509
510    void Pelaaja2AmmusOsuu(PhysicsObject ammus, PhysicsObject kohde)
511    {
512
513        if (kohde.Tag.Equals("Vastustaja"))
514        {
515            kohde.Destroy();
516
517        }
518        ammus.Destroy();
519
520    }
521
522    void Laskurit()
523    {
524        LuoElamaLaskuri(Screen.Left + 100, Screen.Top - 100);
525        keratytPallot = LuoPistelaskuri(Screen.Left + 100, Screen.Top - 200);
526    }
527
528    void LuoElamaLaskuri(double x, double y)
529    {
530        if (kenttaNro <= 2)
531        {
532            elamaLaskuri = new DoubleMeter(10);
533            elamaLaskuri.MaxValue = 10;
534            elamaLaskuri.LowerLimit += ElamaLoppui;
535        }
536
537        else if (kenttaNro >= 3)
538        {
539            elamaLaskuri = new DoubleMeter(1);
540            elamaLaskuri.MaxValue = 100;
541            elamaLaskuri.LowerLimit += ElamaLoppui;
542        }
543
544        ProgressBar elamaPalkki = new ProgressBar(100, 20);
545        elamaPalkki.BindTo(elamaLaskuri);
546        elamaPalkki.X = Screen.Left + 100;
547        elamaPalkki.Y = Screen.Top - 100;
548        elamaPalkki.BorderColor = Color.Black;
549        Add(elamaPalkki);
550
551    }
552
553    void ElamaLoppui()
554    {
555        AnimaatioRestart();
556       
557    }
558
559    IntMeter LuoPistelaskuri(double x, double y)
560    {
561        IntMeter laskuri = new IntMeter(0);
562        laskuri.MaxValue = 11;
563
564        Label naytto = new Label();
565        naytto.BindTo(laskuri);
566        naytto.X = x;
567        naytto.Y = y;
568        naytto.TextColor = Color.White;
569        naytto.BorderColor = Level.BackgroundColor;
570        naytto.Color = Level.BackgroundColor;
571        Add(naytto);
572
573        return laskuri;
574
575    }
576
577    void TormaaPalloon(PhysicsObject Pelaaja, PhysicsObject pallo)
578    {
579        MessageDisplay.Add("Sait pallon!");
580        keratytPallot.Value += 1;
581        pallo.Destroy();
582    }
583
584    void TormaaVastustajaan(PhysicsObject Pelaaja, PhysicsObject Vastustaja)
585    {
586        MessageDisplay.Add("Ai varo vähän!!!");
587        elamaLaskuri.Value -= 1;
588    }
589
590    void TormaaMaaliin(PhysicsObject Maali, PhysicsObject Pelaaja)
591    {
592        if (keratytPallot == 11)
593        {
594            MessageDisplay.Add("LOISTAVAA");
595            kenttaNro++;
596            SeuraavaKentta();
597        }
598
599        else if (keratytPallot < 11)
600        {
601            MessageDisplay.Add("Et ole viela valmis!!!");
602        }
603
604    }
605
606    void TormaaMaaliin2(PhysicsObject Maali, PhysicsObject Pelaaja2)
607    {
608        MessageDisplay.Add("LOISTAVAA");
609        kenttaNro++;
610        SeuraavaKentta();
611    }
612
613    void TormaaAsteroidiin(PhysicsObject PelaajanAlus, PhysicsObject Asteroidi)
614    {
615        PelaajanAlus.IgnoresExplosions = true;
616
617        Explosion rajahdys = new Explosion(50);
618        rajahdys.Position = PelaajanAlus.Position;
619        rajahdys.Speed = 1000.0;
620        rajahdys.Force = 10;
621        Add(rajahdys);
622        Timer tuho = new Timer();
623        tuho.Interval = 5.0;
624        tuho.Start();
625        PelaajanAlus.Destroy();
626    }
627
628}
Note: See TracBrowser for help on using the repository browser.