source: 2011/23/vikeisal/SpyInTheBase/SpyInTheBase/SpyInTheBase/Peli.cs @ 1827

Revision 1827, 21.7 KB checked in by vikeisal, 9 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8using SpyInTheBase;
9
10public class Peli : PhysicsGame
11{
12    const double nopeus = 200;
13    const double hyppyNopeus = 425;
14    const int RUUDUN_KOKO = 40;
15    DoubleMeter AlaspainLaskuri;
16    PlatformCharacter pelaaja1;
17    Image pelaajanKuva = LoadImage("spy");
18    Image tahtiKuva = LoadImage("intelligents");
19    Image vihollisenKuva = LoadImage("enemy");
20    Image TasoKuva = LoadImage("maa");
21    Image TasoKuva2 = LoadImage("maa2");
22    Image KolikkoKuva = LoadImage("enemy");
23    Image metalli = LoadImage("metalli");
24    Image puu2 = LoadImage("puu2");
25    Image TappavaTasokuva = LoadImage("tappavataso");
26    Image ikkuna = LoadImage("ikkuna");
27    Image TNT = LoadImage("TNT");
28    SoundEffect voittoAani = LoadSoundEffect("victory");
29    SoundEffect havioAani = LoadSoundEffect("lose");
30    SoundEffect enemydie = LoadSoundEffect("enemydie");
31    SoundEffect coinAani = LoadSoundEffect("coinaani");
32    SoundEffect spydie = LoadSoundEffect("spydie");
33    IntMeter pisteLaskuri;
34    List<Label> valikonKohdat;
35
36    public override void Begin()
37    {
38        Gravity = new Vector(0, -1250);
39
40        //luoKentta();
41        lisaaNappaimet();
42        LuoLaskuri();
43
44        Camera.Follow(pelaaja1);
45        Camera.ZoomFactor = 1.0;
46        Camera.StayInLevel = true;
47        Valikko();
48    }
49
50    void Valikko()
51    {
52        ClearAll();
53
54        valikonKohdat = new List<Label>();
55        Level.BackgroundColor = Color.Black;
56        Label kohta1 = new Label("Aloita uusi peli");
57        kohta1.Position = new Vector(0, 40);
58        kohta1.TextColor = Color.White;
59        valikonKohdat.Add(kohta1);
60
61        Label kohta2 = new Label("Lopeta");
62        kohta2.Position = new Vector(0, -40);
63        kohta2.TextColor = Color.White;
64        valikonKohdat.Add(kohta2);
65
66        foreach (Label valikonKohta in valikonKohdat)
67        {
68            Add(valikonKohta);
69        }
70
71        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null);
72        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null);
73
74        Mouse.IsCursorVisible = true;
75        Mouse.ListenMovement(1.0, ValikossaLiikkuminen2, null);
76        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, "");
77
78    }
79    void ValikossaLiikkuminen2(AnalogState hiirenTila)
80    {
81        foreach (Label kohta in valikonKohdat)
82        {
83            if (Mouse.IsCursorOn(kohta))
84            {
85                kohta.TextColor = Color.Red;
86            }
87            else
88            {
89                kohta.TextColor = Color.White;
90            }
91
92        }
93    }
94    void AloitaPeli()
95    {
96        ClearAll();
97        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon");
98        Gravity = new Vector(0, -1250);
99        LuoAikaLaskuri();
100        luoKentta();
101        lisaaNappaimet();
102        LuoLaskuri();
103        Camera.Follow(pelaaja1);
104        Camera.ZoomFactor = 1.0;
105        Camera.StayInLevel = true;
106    }
107    void Valikko2()
108    {
109        ClearAll();
110
111        valikonKohdat = new List<Label>();
112
113        Label kohta1 = new Label("Aloita uusi peli");
114        kohta1.Position = new Vector(0, 40);
115        kohta1.TextColor = Color.White;
116        valikonKohdat.Add(kohta1);
117
118        Label kohta2 = new Label("Seuraava taso");
119        kohta2.Position = new Vector(0, 100);
120        kohta2.TextColor = Color.White;
121        valikonKohdat.Add(kohta2);
122
123        Label kohta3 = new Label("Lopeta");
124        kohta3.Position = new Vector(0, -40);
125        kohta3.TextColor = Color.White;
126        valikonKohdat.Add(kohta3);
127
128        foreach (Label valikonKohta in valikonKohdat)
129        {
130            Add(valikonKohta);
131        }
132
133        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null);
134        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, SeuraavaTaso, null);
135        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null);
136        Mouse.IsCursorVisible = true;
137        Mouse.ListenMovement(1.0, ValikossaLiikkuminen2, null);
138        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, "");
139
140    }
141    void ValikossaLiikkuminen(AnalogState hiirenTila)
142    {
143        foreach (Label kohta in valikonKohdat)
144        {
145            if (Mouse.IsCursorOn(kohta))
146            {
147                kohta.TextColor = Color.Red;
148            }
149            else
150            {
151                kohta.TextColor = Color.White;
152            }
153
154        }
155    }
156    void SeuraavaTaso()
157    {
158        ClearAll();
159        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon");
160        Gravity = new Vector(0, -1250);
161        LuoAikaLaskuri();
162        luoKentta2();
163        lisaaNappaimet();
164        LuoLaskuri();
165        Camera.Follow(pelaaja1);
166        Camera.ZoomFactor = 1.0;
167        Camera.StayInLevel = true;
168    }
169    void Lopeta()
170    {
171        Exit();
172    }
173    void luoKentta()
174    {
175        TileMap kentta = TileMap.FromFile("kentta1.txt");
176        kentta['#'] = lisaaTaso;
177        kentta['*'] = lisaaintelligents;
178        kentta['N'] = lisaaPelaaja;
179        kentta['M'] = lisaaVihollinen;
180        kentta['_'] = lisaaTappavaTaso;
181        kentta['-'] = lisaaTaso2;
182        kentta['.'] = lisaaKolikko;
183        kentta['"'] = lisaametalli;
184        kentta['&'] = lisaapuu;
185        kentta['='] = lisaapuu2;
186        kentta['+'] = lisaametalli2;
187        kentta['@'] = lisaaikkuna;
188        kentta['T'] = lisaaTNT;
189        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO);
190        Level.CreateBorders();
191        Level.BackgroundColor = Color.Black;
192        Level.Background.CreateStars();
193
194        MessageDisplay.TextColor = Color.White;
195    }
196    void luoKentta2()
197    {
198        TileMap kentta2 = TileMap.FromFile("kentta2.txt");
199        kentta2['#'] = lisaaTaso;
200        kentta2['*'] = lisaaintelligents;
201        kentta2['N'] = lisaaPelaaja;
202        kentta2['M'] = lisaaVihollinen;
203        kentta2['_'] = lisaaTappavaTaso;
204        kentta2['-'] = lisaaTaso2;
205        kentta2['.'] = lisaaKolikko;
206        kentta2['"'] = lisaametalli;
207        kentta2['&'] = lisaapuu;
208        kentta2['='] = lisaapuu2;
209        kentta2['+'] = lisaametalli2;
210        kentta2['@'] = lisaaikkuna;
211        kentta2['T'] = lisaaTNT;
212        kentta2.Insert(RUUDUN_KOKO, RUUDUN_KOKO);
213        Level.CreateBorders();
214        Level.BackgroundColor = Color.Black;
215        Level.Background.CreateStars();
216    }
217
218    PhysicsObject lisaaTaso2()
219    {
220        PhysicsObject taso2 = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO);
221        taso2.Image = TasoKuva2;
222        taso2.Tag = "maa2";
223        return taso2;
224    }
225    PhysicsObject lisaaTaso()
226    {
227        PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO);
228        taso.Image = TasoKuva;
229        taso.Tag = "maa";
230        return taso;
231    }
232    PhysicsObject lisaaTappavaTaso()
233    {
234        PhysicsObject TappavaTaso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO, Shape.Triangle);
235        TappavaTaso.Image = TappavaTasokuva;
236        TappavaTaso.Tag = "TappavaTaso";
237        return TappavaTaso;
238    }
239    PhysicsObject lisaaintelligents()
240    {
241        PhysicsObject intelligents = PhysicsObject.CreateStaticObject(39.9, 30);
242        intelligents.Image = tahtiKuva;
243        intelligents.Tag = "intelligents";
244        return intelligents;
245    }
246    PhysicsObject lisaaKolikko()
247    {
248        PhysicsObject kolikko = PhysicsObject.CreateStaticObject(10, 10);
249        kolikko.Image = LoadImage("coin");
250        kolikko.Tag = "kolikko";
251        return kolikko;
252    }
253    PhysicsObject lisaametalli()
254    {
255        PhysicsObject metalli = PhysicsObject.CreateStaticObject(40, 40);
256        metalli.Image = LoadImage("metalli");
257        metalli.Tag = "metalli";
258        return metalli;
259    }
260    PhysicsObject lisaametalli2()
261    {
262        PhysicsObject metalli2 = PhysicsObject.CreateStaticObject(40, 40);
263        metalli2.Image = LoadImage("metalli2");
264        metalli2.Tag = "metalli2";
265        return metalli2;
266    }
267    PhysicsObject lisaaikkuna()
268    {
269        PhysicsObject ikkuna = PhysicsObject.CreateStaticObject(40, 40);
270        ikkuna.Image = LoadImage("ikkuna");
271        ikkuna.Tag = "ikkuna";
272        return ikkuna;
273    }
274    PhysicsObject lisaaTNT()
275    {
276        PhysicsObject TNT = PhysicsObject.CreateStaticObject(40, 40);
277        TNT.Image = LoadImage("TNT");
278        TNT.Tag = "TNT";
279        return TNT;
280    }
281    GameObject lisaapuu()
282    {
283        GameObject puu = new GameObject(90, 100);
284        puu.Shape = Shape.Triangle;
285        puu.Image = LoadImage("puu");
286        puu.Tag = "puu";
287        Add(puu, -3);
288        return puu;
289    }
290    GameObject lisaapuu2()
291    {
292        GameObject puu2 = new GameObject(40, 60);
293
294        puu2.Image = LoadImage("puu2");
295        puu2.Tag = "puu2";
296
297        Add(puu2, -3);
298        return puu2;
299    }
300    PlatformCharacter lisaaPelaaja()
301    {
302        pelaaja1 = new PlatformCharacter(30, 50);
303        pelaaja1.Mass = 4.0;
304        pelaaja1.Image = pelaajanKuva;
305        pelaaja1.Tag = "pelaaja1";
306        pelaaja1.Weapon = new AssaultRifle(0, 5);
307        pelaaja1.Weapon.ProjectileCollision = AmmusOsui;
308
309
310        AddCollisionHandler(pelaaja1, osuTahteen);
311        return pelaaja1;
312    }
313    PhysicsObject lisaaVihollinen()
314    {
315        PhysicsObject vihollinen1 = new PhysicsObject(70, 60);
316
317        vihollinen1.Mass = 10.0;
318        AddCollisionHandler(vihollinen1, KasitteleVihollisenTormays);
319        vihollinen1.Tag = "vihollinen1";
320        vihollinen1.Shape = Shape.Triangle;
321        AssaultRifle pyssy = new AssaultRifle(0, -7);
322        vihollinen1.Add(pyssy);
323        Timer ajastin = new Timer();
324        ajastin.Interval = 0.1;
325        ajastin.Trigger += AmmuAseella2;
326        pyssy.ProjectileCollision = AmmusOsui2;
327        ajastin.Tag = pyssy;
328        ajastin.Start();
329        vihollinen1.Image = vihollisenKuva;
330        Add(vihollinen1);
331        return vihollinen1;
332    }
333
334    void lisaaNappaimet()
335    {
336        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
337
338
339        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
340        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);
341        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
342        Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu");
343
344    }
345    void liikuta(PlatformCharacter hahmo, double nopeus)
346    {
347
348        if (nopeus < 0)
349        {
350            pelaaja1.Image = Image.Mirror(pelaajanKuva);
351        }
352        else
353        {
354            pelaaja1.Image = pelaajanKuva;
355        }
356        hahmo.Walk(nopeus);
357    }
358    void hyppaa(PlatformCharacter hahmo, double nopeus)
359    {
360        hahmo.Jump(nopeus);
361    }
362    void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde)
363    {
364        if (kohde.Tag.ToString() == "intelligents")
365        {
366            kohde.Destroy();
367
368            Label naytto = new Label("Kaappasit vihollisen tiedot!");
369            naytto.Position = Vector.Zero;
370            naytto.TextColor = Color.Green;
371            Add(naytto);
372            voittoAani.Play();
373            ClearAll();
374
375            Valikko2();
376        }
377
378        if (kohde.Tag.ToString() == "TappavaTaso")
379        {
380
381            Label naytto = new Label("GAME OVER! KUOLIT! YOU FAILED!");
382            naytto.Position = Vector.Zero;
383            naytto.TextColor = Color.Red;
384            Add(naytto);
385            pelaaja1.Destroy();
386            spydie.Play();
387            havioAani.Play();
388            Valikko();
389
390        }
391
392        if (kohde.Tag.ToString() == "kolikko")
393        {
394            pisteLaskuri.Value = pisteLaskuri.Value + 1;
395
396            coinAani.Play();
397            kohde.Destroy();
398        }
399    }
400    void LuoAikaLaskuri()
401    {
402        AlaspainLaskuri = new DoubleMeter(70);
403
404        Timer aikalaskuri = new Timer();
405        aikalaskuri.Interval = 0.1;
406        aikalaskuri.Trigger += LaskeAlaspain;
407        aikalaskuri.Start();
408
409        Label aikaNaytto = new Label();
410        aikaNaytto.X = Screen.Right + -50;
411        aikaNaytto.Y = Screen.Top + -50;
412
413        aikaNaytto.TextColor = Color.White;
414        aikaNaytto.DecimalPlaces = 1;
415        aikaNaytto.BindTo(AlaspainLaskuri);
416        Add(aikaNaytto);
417    }
418    void LaskeAlaspain(Timer timer)
419    {
420        AlaspainLaskuri.Value -= 0.1;
421
422        if (AlaspainLaskuri.Value <= 0)
423        {
424            timer.Stop();
425            Label naytto = new Label("GAME OVER! AIKASI LOPPUI! YOU FAILED!");
426            naytto.Position = Vector.Zero;
427            naytto.TextColor = Color.Red;
428            Add(naytto);
429            pelaaja1.Destroy();
430            havioAani.Play();
431            Valikko();
432        }
433        if (pelaaja1.IsDestroyed)
434        {
435            timer.Stop();
436        }
437    }
438    void KasitteleVihollisenTormays(PhysicsObject vihollinen1, PhysicsObject kohde)
439    {
440        if (kohde.Tag.ToString() == "TappavaTaso")
441        {
442            vihollinen1.Destroy();
443            enemydie.Play();
444        }
445
446    }
447    void LuoLaskuri()
448    {
449        pisteLaskuri = new IntMeter(0);
450
451        Label pisteNaytto = new Label();
452        pisteNaytto.X = Screen.Left + 50;
453        pisteNaytto.Y = Screen.Top - 50;
454        pisteNaytto.TextColor = Color.Yellow;
455
456        pisteNaytto.BindTo(pisteLaskuri);
457        Add(pisteNaytto);
458    }
459    void AmmuAseella()
460    {
461        PhysicsObject ammus = pelaaja1.Weapon.Shoot();
462
463        if (ammus != null)
464        {
465            ammus.Size *= 1;
466            ammus.Color = Color.Yellow;
467
468        }
469
470
471    }
472    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
473    {
474        if (kohde.Tag.ToString() == "vihollinen1")
475        {
476            kohde.Destroy();
477            enemydie.Play();
478            ammus.Destroy();
479            pisteLaskuri.Value = pisteLaskuri.Value + 5;
480            Explosion rajahdys = new Explosion(5);
481            rajahdys.Position = ammus.Position;
482            rajahdys.ShockwaveColor = Color.Yellow;
483            Add(rajahdys);
484        }
485
486        if (kohde.Tag.ToString() == "maa")
487        {
488            ammus.Destroy();
489            Explosion rajahdys = new Explosion(5);
490            rajahdys.Position = ammus.Position;
491            rajahdys.ShockwaveColor = Color.Yellow;
492            Add(rajahdys);
493        }
494        if (kohde.Tag.ToString() == "maa2")
495        {
496            ammus.Destroy();
497            Explosion rajahdys = new Explosion(5);
498            rajahdys.Position = ammus.Position;
499            rajahdys.ShockwaveColor = Color.Yellow;
500            Add(rajahdys);
501        }
502        if (kohde.Tag.ToString() == "metalli")
503        {
504            ammus.Destroy();
505            Explosion rajahdys = new Explosion(5);
506            rajahdys.Position = ammus.Position;
507            rajahdys.ShockwaveColor = Color.Yellow;
508            Add(rajahdys);
509        }
510        if (kohde.Tag.ToString() == "metalli2")
511        {
512            ammus.Destroy();
513            Explosion rajahdys = new Explosion(5);
514            rajahdys.Position = ammus.Position;
515            rajahdys.ShockwaveColor = Color.Yellow;
516            Add(rajahdys);
517        }
518        if (kohde.Tag.ToString() == "puu")
519        {
520            ammus.Destroy();
521            Explosion rajahdys = new Explosion(5);
522            rajahdys.Position = ammus.Position;
523            rajahdys.ShockwaveColor = Color.Yellow;
524            Add(rajahdys);
525        }
526        if (kohde.Tag.ToString() == "puu2")
527        {
528            ammus.Destroy();
529            Explosion rajahdys = new Explosion(5);
530            rajahdys.Position = ammus.Position;
531            rajahdys.ShockwaveColor = Color.Yellow;
532            Add(rajahdys);
533        }
534        if (kohde.Tag.ToString() == "intelligents")
535        {
536            ammus.Destroy();
537            Explosion rajahdys = new Explosion(5);
538            rajahdys.Position = ammus.Position;
539            rajahdys.ShockwaveColor = Color.Yellow;
540            Add(rajahdys);
541        }
542        if (kohde.Tag.ToString() == "kolikko")
543        {
544            ammus.Destroy();
545            Explosion rajahdys = new Explosion(5);
546            rajahdys.Position = ammus.Position;
547            rajahdys.ShockwaveColor = Color.Yellow;
548            Add(rajahdys);
549        }
550        if (kohde.Tag.ToString() == "ikkuna")
551        {
552            ammus.Destroy();
553            Explosion rajahdys = new Explosion(5);
554            rajahdys.Position = ammus.Position;
555            rajahdys.ShockwaveColor = Color.Yellow;
556            Add(rajahdys);
557        }
558        if (kohde.Tag.ToString() == "TNT")
559        {
560            ammus.Destroy();
561            kohde.Destroy();
562            Explosion rajahdys2 = new Explosion(100);
563            rajahdys2.Position = kohde.Position;
564            rajahdys2.ShockwaveColor = Color.Red;
565            rajahdys2.Speed = 1000.0;
566            rajahdys2.Force = 10000;
567
568            Add(rajahdys2);
569            Explosion rajahdys = new Explosion(5);
570            rajahdys.Position = ammus.Position;
571            rajahdys.ShockwaveColor = Color.Yellow;
572            Add(rajahdys);
573        }
574
575
576
577    }
578    void AmmuAseella2(Timer Sender)
579    {
580        if (Sender.Tag is AssaultRifle)
581        {
582            AssaultRifle vihunAse = (AssaultRifle)Sender.Tag;
583            double etäisyys = Vector.Distance(pelaaja1.Position, vihunAse.AbsolutePosition);
584            Vector suunta = (pelaaja1.Position - vihunAse.Position).Normalize();
585
586           
587
588
589            if (etäisyys < 250)
590            {
591                // Tällä saadaan ratkaistua se ongelma, että x-akselin eri puolilla vihulainen ampuu eri suuntiin
592                //double x = Math.Min(pelaaja1.Position.X - vihunAse.Position.X, vihunAse.Position.X - pelaaja1.Position.X);
593                //double y = Math.Min(pelaaja1.Position.Y - vihunAse.Position.Y, vihunAse.Position.Y - pelaaja1.Position.Y);
594                vihunAse.Angle = suunta.Angle;
595
596                PhysicsObject ammus2 = ((AssaultRifle)Sender.Tag).Shoot();
597                if (ammus2 != null)
598                {
599                    ammus2.Size *= 1;
600                    ammus2.Color = Color.Yellow;
601                    ammus2.IgnoresGravity = true;
602
603                }
604            }
605        }
606    }
607    void AmmusOsui2(PhysicsObject ammus2, PhysicsObject kohde)
608    {
609        if (kohde.Tag.ToString() == "pelaaja1")
610        {
611            kohde.Destroy();
612            spydie.Play();
613            Label naytto = new Label("GAME OVER! KUOLIT! YOU FAILED!");
614            naytto.Position = Vector.Zero;
615            naytto.TextColor = Color.Red;
616            Add(naytto);
617            ammus2.Destroy();
618            Valikko();
619            havioAani.Play();
620            Explosion rajahdys = new Explosion(5);
621            rajahdys.Position = ammus2.Position;
622            rajahdys.ShockwaveColor = Color.Yellow;
623            Add(rajahdys);
624        }
625
626        if (kohde.Tag.ToString() == "maa")
627        {
628            ammus2.Destroy();
629            Explosion rajahdys = new Explosion(5);
630            rajahdys.Position = ammus2.Position;
631            rajahdys.ShockwaveColor = Color.Yellow;
632            Add(rajahdys);
633        }
634        if (kohde.Tag.ToString() == "maa2")
635        {
636            ammus2.Destroy();
637            Explosion rajahdys = new Explosion(5);
638            rajahdys.Position = ammus2.Position;
639            rajahdys.ShockwaveColor = Color.Yellow;
640            Add(rajahdys);
641        }
642        if (kohde.Tag.ToString() == "metalli")
643        {
644            ammus2.Destroy();
645            Explosion rajahdys = new Explosion(5);
646            rajahdys.Position = ammus2.Position;
647            rajahdys.ShockwaveColor = Color.Yellow;
648            Add(rajahdys);
649        }
650        if (kohde.Tag.ToString() == "metalli2")
651        {
652            ammus2.Destroy();
653            Explosion rajahdys = new Explosion(5);
654            rajahdys.Position = ammus2.Position;
655            rajahdys.ShockwaveColor = Color.Yellow;
656            Add(rajahdys);
657        }
658        if (kohde.Tag.ToString() == "puu")
659        {
660            ammus2.Destroy();
661            Explosion rajahdys = new Explosion(5);
662            rajahdys.Position = ammus2.Position;
663            rajahdys.ShockwaveColor = Color.Yellow;
664            Add(rajahdys);
665        }
666        if (kohde.Tag.ToString() == "puu2")
667        {
668            ammus2.Destroy();
669            Explosion rajahdys = new Explosion(5);
670            rajahdys.Position = ammus2.Position;
671            rajahdys.ShockwaveColor = Color.Yellow;
672            Add(rajahdys);
673        }
674        if (kohde.Tag.ToString() == "intelligents")
675        {
676            ammus2.Destroy();
677            Explosion rajahdys = new Explosion(5);
678            rajahdys.Position = ammus2.Position;
679            rajahdys.ShockwaveColor = Color.Yellow;
680            Add(rajahdys);
681        }
682        if (kohde.Tag.ToString() == "kolikko")
683        {
684            ammus2.Destroy();
685            Explosion rajahdys = new Explosion(5);
686            rajahdys.Position = ammus2.Position;
687            rajahdys.ShockwaveColor = Color.Yellow;
688            Add(rajahdys);
689        }
690        if (kohde.Tag.ToString() == "ikkuna")
691        {
692            ammus2.Destroy();
693            Explosion rajahdys = new Explosion(5);
694            rajahdys.Position = ammus2.Position;
695            rajahdys.ShockwaveColor = Color.Yellow;
696            Add(rajahdys);
697        }
698
699    }
700
701    protected override void Update(Time time)
702    {
703        base.Update(time);
704    }
705
706}
Note: See TracBrowser for help on using the repository browser.