Changeset 399


Ignore:
Timestamp:
2009-08-07 11:26:38 (12 years ago)
Author:
jovivavi
Message:
 
Location:
joonas_v/PakoKoulusta
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • joonas_v/PakoKoulusta/Peli.cs

    r365 r399  
    2020 
    2121        const double liikeVoima = 4000; 
    22         const double hyppyVoima = 1800; 
     22        const double hyppyVoima = 1650; 
    2323 
    2424        //Meter<int> pisteLaskuri; 
     
    5555 
    5656            aikaLaskuri = new Timer(); 
    57             aikaLaskuri.Interval = 90; 
     57            aikaLaskuri.Interval = 60; 
    5858            aikaLaskuri.Trigger += new Timer.TriggerHandler(aikaLoppui); 
    5959            AddTimer(aikaLaskuri); 
     
    9393            MessageDisplay.Add("Karkasit koulusta!"); 
    9494            MessageDisplay.Add("Älä törmää tai jäät kiinni..."); 
    95             MessageDisplay.Add("Jos et löydä piilopaikkaan 90 sekunnissa, jäät kiinni"); 
     95            MessageDisplay.Add("Jos et löydä piilopaikkaan 60 sekunnissa, jäät kiinni."); 
    9696        } 
    9797        #endregion 
     
    124124            lisaaMaali(kentta); 
    125125            lisaaPelaajat(kentta); 
    126             lisaaPukki(kentta, -480); 
     126            lisaaPukki(kentta, -476); 
    127127            lisaaAuto(kentta, -460); 
    128128            lisaaKello(kentta); 
     
    150150        void lisaaPukki(Level kentta, double y) 
    151151        { 
    152             for (int i = 0; i < 20; i++) 
     152            for (int i = 0; i < 5+(kenttaNro*3); i++) 
    153153            {                
    154154                    
     
    159159                pukki.Y = y; 
    160160                kentta.Objects.Add(pukki); 
    161                 AddCollisionHandler(pukki, loppu); 
     161                AddCollisionHandler(pukki, osuiPukkiin); 
    162162             
    163163            } 
     
    165165        void lisaaAuto(Level kentta, double y) 
    166166        { 
    167             for (int i = 0; i < 5; i++) 
     167            for (int i = 0; i < 2+(kenttaNro*2); i++) 
    168168            { 
    169169                PhysicsObject auto = PhysicsObject.CreateStaticObject(Shapes.CreateRectangle(100, 80)); 
    170                 auto.X = RandomGen.NextDouble(-4100, 4100); 
     170                auto.X = RandomGen.NextDouble(-4000, 4000); 
    171171                auto.Y=y; 
    172172                auto.Texture = Content.Load<Texture2D>("auto"); 
    173173                kentta.Objects.Add(auto); 
    174                 AddCollisionHandler(auto, loppu);                 
     174                AddCollisionHandler(auto, osuiAutoon);                 
    175175            } 
    176176        } 
     
    190190        void lisaaKello(Level kentta) 
    191191        { 
    192             for (int i = 0; i < 5; i++) 
     192            for (int i = 0; i < 6-(kenttaNro); i++) 
    193193            { 
    194194                Texture2D tekstuuri = Content.Load<Texture2D>("kello"); 
     
    269269            { 
    270270                this.PlaySound("maali"); 
    271                 //int edellisenKentanPisteet = aikaLaskuri.Value; 
     271                double edellisenKentanAika = aikaLaskuri.CurrentTime; 
    272272                Level = seuraavaKentta(); 
    273                 //MessageDisplay.Add("Pääsit salaiseen piilopaikkaan " + kenttaNro + ". Aikaa: " + edellisenKentanPisteet); 
    274             } 
    275         } 
    276  
    277         // Haamu tuuppaa pelaajaa 
    278         void tuuppaa(Collision collision) 
    279         { 
    280             if (collision.Other is PlatformCharacter) 
    281             { 
    282                 double luku1 = RandomGen.NextIntRange(-10000, -8000, 8000, 10000); 
    283                 double luku2 = RandomGen.NextIntRange(-10000, -8000, 8000, 10000); 
    284  
    285                 if (collision.Other == pelaaja1) 
    286                 { 
    287                     // pieni värinä törmäyksestä 
    288                     Controls.GameControllers[PlayerIndex.One].Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 
    289                 } 
    290                 this.PlaySound("tuuppaus"); 
    291                 collision.Other.Hit(new Vector2D(luku1, luku2)); 
    292             } 
    293         } 
    294         void loppu(Collision c) 
     273                MessageDisplay.Add("Pääsit salaiseen piilopaikkaan " + ". Aikaa: " + edellisenKentanAika); 
     274            } 
     275        } 
     276        void osuiPukkiin(Collision c) 
    295277        {  
    296278            if (c.Other == pelaaja1) 
    297279            { 
     280                peliLoppu(); 
     281            } 
     282        } 
     283 
     284        void peliLoppu() 
     285        { 
    298286            pelaaja1.Destroy(); 
    299             MessageDisplay.Add("Jäit kiinni!"); 
     287            MessageDisplay.Add("Kaaduit!"); 
     288        } 
     289 
     290        void osuiAutoon(Collision e) 
     291        { 
     292            if (e.Other == pelaaja1) 
     293            { 
     294                if (pelaaja1.Bottom+2 > e.Obj.Top-2) 
     295                { 
     296                    return; 
     297                } 
     298                else 
     299                { 
     300                    peliLoppu(); 
     301                } 
    300302            } 
    301303        } 
     
    303305        { 
    304306            if (d.Other == pelaaja1) 
    305             { 
    306                 aikaLaskuri.CurrentTime -= 1; 
     307            {                 
     308                aikaLaskuri.CurrentTime -= 3; 
    307309 
    308310                //Aikalaskurin value vähenee 
Note: See TracChangeset for help on using the changeset viewer.