Changeset 365 for joonas_v


Ignore:
Timestamp:
2009-08-06 14:53:51 (12 years ago)
Author:
jovivavi
Message:
 
Location:
joonas_v/PakoKoulusta
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • joonas_v/PakoKoulusta/Peli.cs

    r350 r365  
    2020 
    2121        const double liikeVoima = 4000; 
    22         const double hyppyVoima = 2600; 
    23  
    24         Meter<int> pisteLaskuri; 
    25         ValueDisplay pisteNaytto; 
     22        const double hyppyVoima = 1800; 
     23 
     24        //Meter<int> pisteLaskuri; 
     25        //ValueDisplay pisteNaytto; 
     26        Timer aikaLaskuri; 
     27        ValueDisplay aikaNaytto; 
    2628 
    2729        PlatformCharacter pelaaja1; 
     
    4244 
    4345            // Luodaan pistelaskuri 
    44             pisteLaskuri = new Meter<int>(0, 0, 1000000); 
     46            //pisteLaskuri = new Meter<int>(0, 0, 1000000); 
    4547 
    4648            // luodaan pistelaskunäyttö 
    47             pisteNaytto = new ValueDisplay(this); 
    48             pisteNaytto.Text = "Pisteitä: "; 
    49             pisteNaytto.X = Screen.RightSafe - 250; 
    50             pisteNaytto.Y = Screen.TopSafe - 50; 
    51             pisteNaytto.BindTo(pisteLaskuri); 
    52             Add(pisteNaytto);    // lisätään peliin 
     49            //pisteNaytto = new ValueDisplay(this); 
     50            //pisteNaytto.Text = "Pisteitä: "; 
     51            //pisteNaytto.X = Screen.RightSafe - 250; 
     52            //pisteNaytto.Y = Screen.TopSafe - 50; 
     53            //pisteNaytto.BindTo(pisteLaskuri); 
     54            //Add(pisteNaytto);    // lisätään peliin 
     55 
     56            aikaLaskuri = new Timer(); 
     57            aikaLaskuri.Interval = 90; 
     58            aikaLaskuri.Trigger += new Timer.TriggerHandler(aikaLoppui); 
     59            AddTimer(aikaLaskuri); 
     60            aikaLaskuri.Start(); 
     61 
     62            aikaNaytto = new ValueDisplay(this); 
     63            aikaNaytto.Text = "Aika:"; 
     64            aikaNaytto.TextColor = Color.Black; 
     65            aikaNaytto.FormatDouble(0, true); 
     66            aikaNaytto.X = Screen.RightSafe - 250; 
     67            aikaNaytto.Y = Screen.TopSafe - 50; 
     68            aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     69            Add(aikaNaytto); 
     70 
     71 
    5372 
    5473            // Asetetaan painovoima 
     
    7493            MessageDisplay.Add("Karkasit koulusta!"); 
    7594            MessageDisplay.Add("Älä törmää tai jäät kiinni..."); 
     95            MessageDisplay.Add("Jos et löydä piilopaikkaan 90 sekunnissa, jäät kiinni"); 
    7696        } 
    7797        #endregion 
     
    81101        Level seuraavaKentta() 
    82102        { 
    83             //pisteLaskuri.Reset(); 
     103            aikaLaskuri.Reset(); 
    84104            kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
    85105            MessageDisplay.Add("Pako " + kenttaNro); 
     
    117137        void lisaaPelaajat(Level kentta) 
    118138        { 
    119             pelaaja1 = new PlatformCharacter(4, Shapes.CreateCircle(20)); 
     139            pelaaja1 = new PlatformCharacter(4, Shapes.CreateCircle(25)); 
    120140            pelaaja1.Texture = Content.Load<Texture2D>("skeittari"); 
    121             pelaaja1.X = kentta.Left+100; 
     141            pelaaja1.X = kentta.Left+405; 
    122142            pelaaja1.Y = kentta.Bottom + 120; 
    123143 
     
    148168            { 
    149169                PhysicsObject auto = PhysicsObject.CreateStaticObject(Shapes.CreateRectangle(100, 80)); 
    150                 auto.X = RandomGen.NextDouble(-4200, 4200); 
     170                auto.X = RandomGen.NextDouble(-4100, 4100); 
    151171                auto.Y=y; 
    152172                auto.Texture = Content.Load<Texture2D>("auto"); 
     
    249269            { 
    250270                this.PlaySound("maali"); 
    251                 int edellisenKentanPisteet = pisteLaskuri.Value; 
     271                //int edellisenKentanPisteet = aikaLaskuri.Value; 
    252272                Level = seuraavaKentta(); 
    253                 MessageDisplay.Add("Pääsit salaiseen piilopaikkaan " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 
     273                //MessageDisplay.Add("Pääsit salaiseen piilopaikkaan " + kenttaNro + ". Aikaa: " + edellisenKentanPisteet); 
    254274            } 
    255275        } 
     
    277297            { 
    278298            pelaaja1.Destroy(); 
    279             MessageDisplay.Add("game over"); 
     299            MessageDisplay.Add("Jäit kiinni!"); 
    280300            } 
    281301        } 
    282302        void keraaKello(Collision d) 
    283303        { 
    284  
    285         } 
    286          
     304            if (d.Other == pelaaja1) 
     305            { 
     306                aikaLaskuri.CurrentTime -= 1; 
     307 
     308                //Aikalaskurin value vähenee 
     309                //Lifetime.IsExpired = true; 
     310                d.Obj.Destroy(); 
     311            } 
     312        } 
     313        private void aikaLoppui(Timer sender) 
     314        { 
     315            MessageDisplay.Add(" Aika loppui. Jäit kiinni!"); 
     316            pelaaja1.Destroy(); 
     317        } 
    287318        #endregion 
    288319    } 
Note: See TracChangeset for help on using the changeset viewer.