Changeset 444


Ignore:
Timestamp:
2009-08-12 20:02:36 (11 years ago)
Author:
tovakosk
Message:
 
Location:
topias_k
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • topias_k/Square Defence beta/Peli.cs

    r443 r444  
    3232        PhysicsObject Osto2; 
    3333        PhysicsObject Alku; 
     34        BattleObject vihu; 
    3435 
    3536        int ostatorni1 = 0; 
     
    6465 
    6566        GameObject Tähtäin; 
     67 
     68        HighScoreList lista; 
    6669 
    6770        protected override void LoadContent() 
     
    100103            //torni = luotorni(300, 100); 
    101104 
    102             elamalaskuri = new Meter<int>(10, 0, 100); 
    103            // elamalaskuri.LowerLimit += new Meter<int>.OnLimitHandler(peliloppu);   
     105            elamalaskuri = new Meter<int>(10, -1, 100); 
     106            //elamalaskuri.LowerLimit += new Meter<int>.OnLimitHandler( x, );   
    104107            elamaNaytto = new ValueDisplay(this); 
    105108            elamaNaytto.HorizontalOrigin = HorizontalAlignment.Left; 
     
    164167            ampumisAjastin2.Trigger += new Timer.TriggerHandler(tarkistaampuminen2); 
    165168            AddTimer(ampumisAjastin2); 
    166             ampumisAjastin2.Start();  
     169            ampumisAjastin2.Start(); 
     170 
     171            lista = HighScoreList.LoadOrCreate(this, "topten.dat", 10); 
     172            lista.ScreenList.ItemColor = Color.Red; 
     173            lista.ScreenList.BackGroundColor = Color.Black; 
    167174        } 
    168175 
     
    175182        { 
    176183            IShape ympyra = Shapes.CreateCircle(15.0); 
    177             BattleObject vihu = new BattleObject(ympyra, 10.0, vihuenkka); 
     184            vihu = new BattleObject(ympyra, 10.0, vihuenkka); 
    178185            vihu.X = -650; 
    179186            vihu.Y = 215; 
     
    248255                viholliset.Remove( vihu2 ); 
    249256                vihujakentassa--; 
    250  
    251                 if (elamalaskuri.Value >= 1) 
     257                if (elamalaskuri.Value == 0) 
     258                { 
     259                    peliloppu(); 
     260                } 
     261                else if (elamalaskuri.Value >= 0) 
    252262                { 
    253263                    elamalaskuri.Value--; 
     
    463473            Vector2D klikattuPaikka = Controls.Mouse.GetPositionOnScreen(); 
    464474 
    465             MessageDisplay.Add( (klikattuPaikka.ToString())); 
     475            //MessageDisplay.Add( (klikattuPaikka.ToString())); 
    466476 
    467477            if (OstoX - 20 < klikattuPaikka.X && 
     
    527537                vihujakentassa <= 1) 
    528538            { 
    529                 if (lvllaskuri.Value < 10) 
     539                if (lvllaskuri.Value < 5) 
    530540                { 
    531541                    vihujenmaara = 0; 
     
    537547                    lvllaskuri.Value++; 
    538548                } 
    539  
     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                } 
    540559                else if (lvllaskuri.Value >= 10) 
    541560                { 
     
    543562                    ajastin.Start(); 
    544563                    maxvihuja += 10; 
    545                     nopeus += 500; 
     564                    nopeus += 300; 
    546565                    MessageDisplay.Add("Peli käy!!"); 
    547                     vihuenkka += 500; 
     566                    vihuenkka += 300; 
    548567                    lvllaskuri.Value++; 
    549568                } 
     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 
    550581            } 
    551582            return false; 
     
    572603            return false; 
    573604        } 
    574         void peliloppu() 
    575         { 
    576             // lopeta peli tässä ja anna hiscoret  
    577             // ehkä menu 
     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 
    578641        } 
    579642    } 
Note: See TracChangeset for help on using the changeset viewer.