source: topias_k/Square Defence beta/Peli.cs @ 444

Revision 444, 24.0 KB checked in by tovakosk, 10 years ago (diff)
Line 
1#region Usings
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using Microsoft.Xna.Framework;
6using Microsoft.Xna.Framework.Audio;
7using Microsoft.Xna.Framework.Content;
8using Microsoft.Xna.Framework.Graphics;
9using Microsoft.Xna.Framework.Input;
10using Microsoft.Xna.Framework.Media;
11using Jypeli;
12using Jypeli.ScreenObjects;
13using Jypeli.Assets;
14using AdvanceMath;
15using Physics2DDotNet;
16using Physics2DDotNet.Shapes;
17#endregion
18
19namespace Square_defence_beta
20{
21    //Made by Topias Koskela
22    //Dont copy any part of this code without my permition.
23    //Contact me at tvkoskela (a) hotmail , com
24    //07.08.2009
25
26    public class Peli : PhysicsGame
27    {
28        PhysicsObject waypoint;
29        PhysicsObject Osto;
30        PhysicsObject torni;
31        PhysicsObject torni2;
32        PhysicsObject Osto2;
33        PhysicsObject Alku;
34        BattleObject vihu;
35
36        int ostatorni1 = 0;
37        int ostatorni2 = 0;
38        int vihujenmaara;
39        int vihujakentassa;
40        int maxvihuja = 20;
41        int nopeus = 800;
42        int vihuenkka = 50;
43
44        Timer ajastin;
45        const double OstoX = -560;
46        const double OstoY = -410;
47        const double Osto2X = -470;
48        const double Osto2Y = -410;
49        const double AlkuX = -25;
50        const double AlkuY = -430;
51
52        Meter<int> elamalaskuri;
53        ValueDisplay elamaNaytto;
54        Meter<int> rahalaskuri;
55        ValueDisplay rahaNaytto;
56        Meter<int> lvllaskuri;
57        ValueDisplay lvlNaytto;
58        Meter<int> Ostolaskuri;
59        ValueDisplay OstoNaytto;
60        Meter<int> Ostolaskuri2;
61        ValueDisplay OstoNaytto2;
62
63        List<ProjectileWeapon> aseet = new List<ProjectileWeapon>();
64        List<BattleObject> viholliset = new List<BattleObject>();
65
66        GameObject Tähtäin;
67
68        HighScoreList lista;
69
70        protected override void LoadContent()
71        {
72            Level = Luokentta();
73            Level.Background.Image = Content.Load<Texture2D>("tausta");
74
75            ajastin = new Timer();
76            ajastin.Interval = 0.6;
77            ajastin.Trigger += new Timer.TriggerHandler(LisaaVihut);
78            AddTimer(ajastin);
79
80            waypoint = luoWaypoint(-475, 215, 1, 5, 20);
81            waypoint = luoWaypoint(-490, 395, 2, 20, 5);
82            waypoint = luoWaypoint(-190, 380, 3, 5, 20);
83            waypoint = luoWaypoint(-210, -65, 4, 20, 5);
84            waypoint = luoWaypoint(-400, -50, 3, 5, 20);
85            waypoint = luoWaypoint(-390, -280, 2, 20, 5);
86            waypoint = luoWaypoint(-8, -260, 1, 5, 20);
87            waypoint = luoWaypoint(-30, 25, 2, 20, 5);
88            waypoint = luoWaypoint(165, 10, 1, 5, 20);
89            waypoint = luoWaypoint(155, 230, 4, 20, 5);
90            waypoint = luoWaypoint(60, 220, 1, 5, 20);
91            waypoint = luoWaypoint(70, 390, 2, 20, 5);
92            waypoint = luoWaypoint(453, 380, 3, 5, 20);
93            waypoint = luoWaypoint(445, 30, 4, 20, 5);
94            waypoint = luoWaypoint(350, 45, 3, 5, 20);
95            waypoint = luoWaypoint(365, -180, 4, 20, 5);
96            waypoint = luoWaypoint(185, -160, 3, 5, 20);
97            waypoint = luoWaypoint(200, -350, 1000, 20, 5);
98
99            Osto = luoOstot(OstoX, OstoY, "neliö1", 60, 60);
100            Osto2 = luoOstot(Osto2X, Osto2Y, "neliö2", 60, 60);
101            Alku = luoOstot(AlkuX, AlkuY, "Aloita1", 100, 75);
102            //torni2 = luotorni2(-300, 100);
103            //torni = luotorni(300, 100);
104
105            elamalaskuri = new Meter<int>(10, -1, 100);
106            //elamalaskuri.LowerLimit += new Meter<int>.OnLimitHandler( x, ); 
107            elamaNaytto = new ValueDisplay(this);
108            elamaNaytto.HorizontalOrigin = HorizontalAlignment.Left;
109            elamaNaytto.VerticalOrigin = VerticalAlignment.Top;
110            elamaNaytto.Text = " ";
111            elamaNaytto.X = 250;
112            elamaNaytto.Y = -450;
113            elamaNaytto.BindTo(elamalaskuri);
114            Add(elamaNaytto);
115
116            rahalaskuri = new Meter<int>(250, 0, 1000000);
117            rahaNaytto = new ValueDisplay(this);
118            rahaNaytto.HorizontalOrigin = HorizontalAlignment.Left;
119            rahaNaytto.VerticalOrigin = VerticalAlignment.Top;
120            rahaNaytto.Text = "$=";
121            rahaNaytto.X = 400;
122            rahaNaytto.Y = -430;
123            rahaNaytto.BindTo(rahalaskuri);
124            Add(rahaNaytto);
125
126            Ostolaskuri = new Meter<int>(75, 0, 10000);
127            OstoNaytto = new ValueDisplay(this);
128            OstoNaytto.HorizontalOrigin = HorizontalAlignment.Left;
129            OstoNaytto.VerticalOrigin = VerticalAlignment.Top;
130            OstoNaytto.Text = "$=";
131            OstoNaytto.X = -590;
132            OstoNaytto.Y = -450;
133            OstoNaytto.BindTo(Ostolaskuri);
134            Add(OstoNaytto);
135
136            Ostolaskuri2 = new Meter<int>(600, 0, 10000);
137            OstoNaytto2 = new ValueDisplay(this);
138            OstoNaytto2.HorizontalOrigin = HorizontalAlignment.Left;
139            OstoNaytto2.VerticalOrigin = VerticalAlignment.Top;
140            OstoNaytto2.Text = "$=";
141            OstoNaytto2.X = -505;
142            OstoNaytto2.Y = -450;
143            OstoNaytto2.BindTo(Ostolaskuri2);
144            Add(OstoNaytto2);
145
146            lvllaskuri = new Meter<int>(0, 0, 10000); 
147            lvlNaytto = new ValueDisplay(this);
148            lvlNaytto.HorizontalOrigin = HorizontalAlignment.Left;
149            lvlNaytto.VerticalOrigin = VerticalAlignment.Top;
150            lvlNaytto.Text = " ";
151            lvlNaytto.X = 250;
152            lvlNaytto.Y = -400;
153            lvlNaytto.BindTo(lvllaskuri);
154            Add(lvlNaytto);
155
156            LuoTähtäin();
157            asetaohjaimet();
158
159            Timer ampumisAjastin = new Timer();
160            ampumisAjastin.Interval = 0.1;
161            ampumisAjastin.Trigger += new Timer.TriggerHandler(tarkistaampuminen);
162            AddTimer(ampumisAjastin);
163            ampumisAjastin.Start();
164
165            Timer ampumisAjastin2 = new Timer();
166            ampumisAjastin2.Interval = 0.1;
167            ampumisAjastin2.Trigger += new Timer.TriggerHandler(tarkistaampuminen2);
168            AddTimer(ampumisAjastin2);
169            ampumisAjastin2.Start();
170
171            lista = HighScoreList.LoadOrCreate(this, "topten.dat", 10);
172            lista.ScreenList.ItemColor = Color.Red;
173            lista.ScreenList.BackGroundColor = Color.Black;
174        }
175
176        Level Luokentta()
177        {
178            Level kentta = new Level(this);
179            return kentta;
180        }
181        void LisaaVihut(Timer sender)
182        {
183            IShape ympyra = Shapes.CreateCircle(15.0);
184            vihu = new BattleObject(ympyra, 10.0, vihuenkka);
185            vihu.X = -650;
186            vihu.Y = 215;
187            Level.Objects.Add(vihu);
188            vihu.Restitution = 0.0;
189            vihu.HitpointsReachedZero += VihuKuoli;
190            vihu.IgnoresExplosions = true;
191            vihu.IgnoresCollisionResponse = true;
192            viholliset.Add(vihu);
193
194            if (lvllaskuri.Value >= 5)
195            {
196                Texture2D Pallokuva = Content.Load<Texture2D>("Pallo3");
197                vihu.Texture = Pallokuva;
198            }
199            else if (lvllaskuri.Value >= 3)
200            {
201                Texture2D Pallokuva = Content.Load<Texture2D>("Pallo2");
202                vihu.Texture = Pallokuva;
203            }
204            else if (lvllaskuri.Value >= 0)
205            {
206                Texture2D Pallokuva = Content.Load<Texture2D>("Pallo1");
207                vihu.Texture = Pallokuva;
208            }
209            Vector2D impulssi = new Vector2D(nopeus, 0.0);
210            vihu.Hit(impulssi);
211            vihujenmaara++;
212            vihujakentassa++;
213            if (vihujenmaara >= maxvihuja)
214            {
215                ajastin.Stop();
216            }
217            AddCollisionHandler(vihu, Tultiinwaypointille);
218        }
219        void Tultiinwaypointille(Collision c)
220        {
221            if (c.Other.Mass == 1)
222            {
223                c.Obj.Velocity = new Vector2D(0, 0);
224                Vector2D impulssi01 = new Vector2D(0, nopeus);
225                c.Obj.Hit(impulssi01);
226                return;
227            }
228            if (c.Other.Mass == 2)
229            {
230                c.Obj.Velocity = new Vector2D(0, 0);
231                Vector2D impulssi01 = new Vector2D(nopeus, 0);
232                c.Obj.Hit(impulssi01);
233                return;
234            }
235            if (c.Other.Mass == 3)
236            {
237                c.Obj.Velocity = new Vector2D(0, 0);
238                Vector2D impulssi01 = new Vector2D(0, -nopeus);
239                c.Obj.Hit(impulssi01);
240                return;
241            }
242            if (c.Other.Mass == 4)
243            {
244                c.Obj.Velocity = new Vector2D(0, 0);
245                Vector2D impulssi01 = new Vector2D(-nopeus, 0);
246                c.Obj.Hit(impulssi01);
247                return;
248            }
249            if (c.Other.Mass == 1000)
250            {
251                BattleObject vihu2 = c.Obj as BattleObject;
252                vihu2.Visible = false;
253                vihu2.Lifetime.IsExpired = true;
254                Level.Objects.Remove(vihu2);
255                viholliset.Remove( vihu2 );
256                vihujakentassa--;
257                if (elamalaskuri.Value == 0)
258                {
259                    peliloppu();
260                }
261                else if (elamalaskuri.Value >= 0)
262                {
263                    elamalaskuri.Value--;
264                    MessageDisplay.Add("Menetit yhden elämän");
265                    return;
266                }
267            }
268        }
269        PhysicsObject luoWaypoint(int x, int y, double mass, double o, double i)
270        {
271            IShape wp = Shapes.CreateRectangle(o, i);
272            PhysicsObject waypoint = new PhysicsObject(mass, wp);
273            waypoint.IgnoresCollisionResponse = true;
274            waypoint.Visible = false;
275            waypoint.IgnoresExplosions = true;
276
277            waypoint.X = x;
278            waypoint.Y = y;
279            Level.Objects.Add(waypoint);
280            return waypoint;
281        }
282        PhysicsObject luoOstot(double x, double y, string u,double v ,double w )
283        {
284            IShape wp = Shapes.CreateRectangle(v, w);
285            PhysicsObject Osto = new PhysicsObject(10, wp);
286            Osto.IgnoresCollisionResponse = true;
287            Osto.Color = Color.Blue;
288            Osto.IgnoresExplosions = true;
289
290            Texture2D Neliökuva = Content.Load<Texture2D>(u);
291            Osto.Texture = Neliökuva;
292
293            Osto.X = x;
294            Osto.Y = y;
295            Level.Objects.Add(Osto);
296            return waypoint;
297        }
298        void LuoTähtäin()
299        {
300            IShape ympyra = Shapes.CreateCircle(5.0);
301            Tähtäin = new GameObject(ympyra);
302            Texture2D Tähtäinkuva = Content.Load<Texture2D>("hiiri2");
303            Tähtäin.Texture = Tähtäinkuva;
304            Tähtäin.Size = new Vector2D(32, 32);
305            Level.Objects.Add(Tähtäin);
306            Controls.Listen(MouseButtons.None, ButtonPosition.Irrelevant, 0, Liikutatahtainta);
307            Controls.Mouse.UseCursor = true;
308        }
309        bool Liikutatahtainta(ControlEvent e)
310        {
311            Tähtäin.Position = Controls.Mouse.GetPositionOnWorld(Camera);
312            return false;
313        }
314        void asetaohjaimet()
315        {
316            Controls.Listen(MouseButtons.Left, ButtonPosition.Pressed, 0.0,Vasenhiiri);
317            Controls.Listen(MouseButtons.Right, ButtonPosition.Pressed, 0.0, Oikeahiiri);
318       
319        }
320        PhysicsObject luotorni(double X, double Y)
321        {
322            IShape t = Shapes.CreateRectangle(60, 60);
323            PhysicsObject torni = new PhysicsObject(10, t);
324            torni.IgnoresCollisionResponse = true;
325            torni.Visible = true;
326            torni.IgnoresCollisionResponse = true;
327            torni.IgnoresExplosions = true;
328            Texture2D basekuva = Content.Load<Texture2D>("Neliö1_base");
329            torni.Texture = basekuva;
330            torni.X = X;
331            torni.Y = Y;
332            Level.Objects.Add(torni);
333
334            IShape u = Shapes.CreateRectangle(60, 60);
335            PhysicsObject tykki = new PhysicsObject(10, u);
336            tykki.Visible = true;
337            tykki.Color = Color.Blue;
338            tykki.IgnoresCollisionResponse = true;
339            tykki.IgnoresExplosions = true;
340            Level.Objects.Add(tykki);
341            Texture2D tykkikuva = Content.Load<Texture2D>("Neliö1_tykki");
342            tykki.Texture = tykkikuva;
343            tykki.X = X;
344            tykki.Y = Y;
345
346            ProjectileWeapon ase = new ProjectileWeapon();
347            Level.Objects.Add(ase);
348            ase.IgnoresCollisionResponse = true;
349            ase.Power = new Meter<double>(2000, 0,2000);
350            ase.FireRate = 1;
351            ase.Position = tykki.Position;
352            ase.SetOwner(tykki, Level);
353            ase.IgnoresExplosions = true;
354            ase.InfiniteAmmo = true;
355            ase.IgnoresCollisionResponse = true;
356            CannonBall ammus = new CannonBall();
357            ammus.Mass = 0.9;
358            ammus.ExplodeCondition = Projectile.IsBattleObject;
359            ase.AmmoType = ammus;
360            //ase.Power.Value = 10000;
361            ammus.IgnoresExplosions = true; 
362            ammus.FuseTime = new Lifetime(0.12);
363
364            aseet.Add(ase);
365
366            return torni;
367        }
368
369        void tarkistaampuminen(Timer sender)
370        {
371            foreach (var ase in aseet)
372            {
373                foreach (var vihu in viholliset)
374                {
375                    if ((ase.Position - vihu.Position).Magnitude < 250)
376                    {
377                        Angle kulma = Angle.Radians((vihu.Position - ase.Position).Angle);
378                        //if( kulma.Radian - ase.Angle.Radian > 2 ) // TODO: mieti saisiko kääntymisen paremmaksi
379                        ase.Angle = kulma;
380                        ase.Owner.Angle = kulma;
381                        Projectile ammus = ase.Use();
382                        if (ammus == null) break;
383                        Level.Objects.Add(ammus);
384                        break;
385                    }
386                }
387            }
388        }
389        PhysicsObject luotorni2(double X, double Y)
390        {
391            IShape t = Shapes.CreateRectangle(60, 60);
392            PhysicsObject torni = new PhysicsObject(10, t);
393            torni.IgnoresCollisionResponse = true;
394            torni.Visible = true;
395            torni.IgnoresCollisionResponse = true;
396            torni.IgnoresExplosions = true;
397            Texture2D basekuva = Content.Load<Texture2D>("Neliö2_base");
398            torni.Texture = basekuva;
399            torni.X = X;
400            torni.Y = Y;
401            Level.Objects.Add(torni);
402
403            IShape u = Shapes.CreateRectangle(60, 60);
404            PhysicsObject tykki = new PhysicsObject(10, u);
405            tykki.Visible = true;
406            tykki.Color = Color.Blue;
407            tykki.IgnoresCollisionResponse = true;
408            tykki.IgnoresExplosions = true;
409            Level.Objects.Add(tykki);
410            Texture2D tykkikuva = Content.Load<Texture2D>("Neliö2_tykki");
411            tykki.Texture = tykkikuva;
412            tykki.X = X;
413            tykki.Y = Y;
414
415            ProjectileWeapon ase = new ProjectileWeapon();
416            Level.Objects.Add(ase);
417            ase.IgnoresCollisionResponse = true;
418            ase.Power = new Meter<double>(2000, 0, 2000);
419            ase.FireRate = 5;
420            ase.Position = tykki.Position;
421            ase.SetOwner(tykki, Level);
422            ase.IgnoresExplosions = true;
423            ase.InfiniteAmmo = true;
424            ase.IgnoresCollisionResponse = true;
425
426            CannonBall ammus = new CannonBall();
427            ammus.Mass = 0.9;
428            ammus.ExplodeCondition = Projectile.IsBattleObject;
429            ase.AmmoType = ammus;
430            //ase.Power.Value = 10000;
431            ammus.IgnoresExplosions = true;
432            ammus.FuseTime = new Lifetime(0.12);
433
434            aseet.Add(ase);
435
436            return torni;
437        }
438        void tarkistaampuminen2(Timer sender)
439        {
440            foreach (var ase in aseet)
441            {
442                foreach (var vihu in viholliset)
443                {
444                    if ((ase.Position - vihu.Position).Magnitude < 250)
445                    {
446                        Angle kulma = Angle.Radians((vihu.Position - ase.Position).Angle);
447
448                        //if( kulma.Radian - ase.Angle.Radian > 2 ) // TODO: mieti saisiko kääntymisen paremmaksi
449
450                        ase.Angle = kulma;
451                        ase.Owner.Angle = kulma;
452                        Projectile ammus = ase.Use();
453                        if (ammus == null) break;
454                        Level.Objects.Add(ammus);
455                        break;
456                    }
457                }
458            }
459        }
460        void VihuKuoli(object sender, EventArgs e)
461        {
462            BattleObject vihu = sender as BattleObject;
463            vihu.Visible = false;
464            vihu.Lifetime.IsExpired = true;
465            Level.Objects.Remove(vihu);
466            viholliset.Remove(vihu);
467            rahalaskuri.Value += 15;
468            vihujakentassa--;
469        }
470
471        bool Vasenhiiri(ControlEvent e)
472        {         
473            Vector2D klikattuPaikka = Controls.Mouse.GetPositionOnScreen();
474
475            //MessageDisplay.Add( (klikattuPaikka.ToString()));
476
477            if (OstoX - 20 < klikattuPaikka.X &&
478                OstoX + 20 > klikattuPaikka.X &&
479                OstoY + 20 > klikattuPaikka.Y &&
480                OstoY - 20 < klikattuPaikka.Y &&
481                     rahalaskuri.Value >= Ostolaskuri.Value)
482            {
483                Texture2D tornitexture = Content.Load<Texture2D>("Neliö1");
484                Tähtäin.Texture = tornitexture;
485                Tähtäin.Size = new Vector2D(64, 64);
486                ostatorni1++;
487            }
488            else if (ostatorni1 == 1 &&
489                     rahalaskuri.Value >= Ostolaskuri.Value &&
490                    Tähtäin.X <= 600 &&
491                    Tähtäin.X >= -600 &&
492                    Tähtäin.Y >= -320 &&
493                    Tähtäin.Y <= 480)
494            {
495                luotorni(Tähtäin.X, Tähtäin.Y);
496                ostatorni1--;
497                rahalaskuri.Value -= Ostolaskuri.Value;
498                Texture2D nornitexture = Content.Load<Texture2D>("hiiri2");
499                Tähtäin.Texture = nornitexture;
500                Tähtäin.Size = new Vector2D(32, 32);
501                Ostolaskuri.Value += 25;
502
503                MessageDisplay.Add("osto tehty");
504            }
505            if (Osto2X - 20 < klikattuPaikka.X &&
506                Osto2X + 20 > klikattuPaikka.X &&
507                Osto2Y + 20 > klikattuPaikka.Y &&
508                Osto2Y - 20 < klikattuPaikka.Y &&
509                     rahalaskuri.Value >= Ostolaskuri2.Value)
510            {
511                Texture2D tornitexture2 = Content.Load<Texture2D>("Neliö2");
512                Tähtäin.Texture = tornitexture2;
513                Tähtäin.Size = new Vector2D(64, 64);
514                ostatorni2++;
515            }
516            else if (ostatorni2 == 1 &&
517                     rahalaskuri.Value >= Ostolaskuri2.Value &&
518                    Tähtäin.X <= 600 &&
519                    Tähtäin.X >= -600 &&
520                    Tähtäin.Y >= -320 &&
521                    Tähtäin.Y <= 480)
522            {
523                luotorni2(Tähtäin.X, Tähtäin.Y);
524                ostatorni2--;
525                rahalaskuri.Value -= Ostolaskuri2.Value;
526                Texture2D nornitexture = Content.Load<Texture2D>("hiiri2");
527                Tähtäin.Texture = nornitexture;
528                Tähtäin.Size = new Vector2D(32, 32);
529                Ostolaskuri2.Value += 300;
530
531                MessageDisplay.Add("osto tehty");
532            }
533            if (AlkuX - 75 < klikattuPaikka.X &&
534               AlkuX + 75 > klikattuPaikka.X &&
535               AlkuY + 30 > klikattuPaikka.Y &&
536               AlkuY - 30 < klikattuPaikka.Y &&
537                vihujakentassa <= 1)
538            {
539                if (lvllaskuri.Value < 5)
540                {
541                    vihujenmaara = 0;
542                    ajastin.Start();
543                    maxvihuja += 5;
544                    nopeus += 100;
545                    MessageDisplay.Add("Peli käy!!");
546                    vihuenkka += 100;
547                    lvllaskuri.Value++;
548                }
549                else if (lvllaskuri.Value >= 20)
550                {
551                    vihujenmaara = 0;
552                    ajastin.Start();
553                    maxvihuja -= 10;
554                    nopeus -= 1000;
555                    MessageDisplay.Add("Peli käy!!");
556                    vihuenkka += 9000;
557                    lvllaskuri.Value++;
558                }
559                else if (lvllaskuri.Value >= 10)
560                {
561                    vihujenmaara = 0;
562                    ajastin.Start();
563                    maxvihuja += 10;
564                    nopeus += 300;
565                    MessageDisplay.Add("Peli käy!!");
566                    vihuenkka += 300;
567                    lvllaskuri.Value++;
568                }
569
570                else if (lvllaskuri.Value >= 5)
571                {
572                    vihujenmaara = 0;
573                    ajastin.Start();
574                    maxvihuja += 5;
575                    nopeus += 200;
576                    MessageDisplay.Add("Peli käy!!");
577                    vihuenkka += 200;
578                    lvllaskuri.Value++;
579                }
580
581            }
582            return false;
583        }
584         bool Oikeahiiri (ControlEvent e)
585        {
586            Vector2D klikattuPaikka = Controls.Mouse.GetPositionOnScreen();
587            if (ostatorni1 == 1)
588            {
589                ostatorni1 = 0;
590                Texture2D nornitexture = Content.Load<Texture2D>("hiiri2");
591                Tähtäin.Texture = nornitexture;
592                Tähtäin.Size = new Vector2D(32, 32);
593                MessageDisplay.Add("Osto peruutettu");
594            }
595            if (ostatorni2 == 1)
596            {
597                ostatorni2 = 0;
598                Texture2D nornitexture = Content.Load<Texture2D>("hiiri2");
599                Tähtäin.Texture = nornitexture;
600                Tähtäin.Size = new Vector2D(32, 32);
601                MessageDisplay.Add("Osto peruutettu");
602            }
603            return false;
604        }
605        void peliloppu ()
606        {
607            if (rahalaskuri.Value <= 100000 &&
608                rahalaskuri.Value >= 10001)
609            {
610                lista.CongratulationText = "W00t!! hax !! rahamääräsi {1} ansiosta sait paikan {0} listalta. Syötä huijauskoodisi:";
611            }
612            if (rahalaskuri.Value <= 10000 &&
613                rahalaskuri.Value >= 5001)
614            {
615                lista.CongratulationText = "Oho! rahamääräsi {1} toi sinulle paikan {0} listalta. Syötä nimesi:";
616            }
617            if (rahalaskuri.Value <= 5000 &&
618                rahalaskuri.Value >= 1001)
619            {
620                lista.CongratulationText = "Pääsit rahamäärälläsi {1} paikan {0} listalta. Syötä nimesi:";
621            }
622            if (rahalaskuri.Value <= 1000)
623            {
624                lista.CongratulationText = "Sait rahamäärälläsi {1} paikan {0} listalta. Syötä nimesi:";
625            }
626            lista.Show( rahalaskuri.Value);
627            ajastin.Stop();
628            ostatorni1 = 0;
629            ostatorni2 = 0;
630            vihujenmaara = 0;
631            vihujakentassa = 0;
632            maxvihuja = 20;
633            nopeus = 800;
634            vihuenkka = 50;
635            MessageDisplay.Add("Gameover");
636            lvllaskuri.Value = 0;
637            Texture2D nornitexture = Content.Load<Texture2D>("hiiri2");
638            Tähtäin.Texture = nornitexture;
639            Tähtäin.Size = new Vector2D(32, 32);
640
641        }
642    }
643}
Note: See TracBrowser for help on using the repository browser.