Changeset 292


Ignore:
Timestamp:
2009-08-05 13:44:32 (12 years ago)
Author:
jovivavi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • joonas_v/PakoKoulusta/Peli.cs

    r277 r292  
    2020 
    2121        const double liikeVoima = 4000; 
    22         const double hyppyVoima = 2500; 
     22        const double hyppyVoima = 2000; 
    2323 
    2424        Meter<int> pisteLaskuri; 
     
    5353 
    5454            // Asetetaan painovoima 
    55             Gravity = new Vector2D(0, -1000); 
     55            Gravity = new Vector2D(200, -700); 
    5656 
    5757            // Zoomataan lähemmäksi 
    58             Camera.ZoomFactor = 1.5; 
     58            Camera.ZoomFactor = 1.3; 
    5959 
    6060            aloitaUusiPeli(); 
     
    7272 
    7373            // Laitetaan peliohje näyttöön 
    74             MessageDisplay.Add("Etsi iso tähti!"); 
    75             MessageDisplay.Add("Mutta varo haamuja..."); 
     74            MessageDisplay.Add("Karkasit koulusta!"); 
     75            MessageDisplay.Add("Älä törmää tai jäät kiinni..."); 
    7676        } 
    7777        #endregion 
     
    8383            pisteLaskuri.Reset(); 
    8484            kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
    85             MessageDisplay.Add("Kenttä " + kenttaNro); 
     85            MessageDisplay.Add("Pako " + kenttaNro); 
    8686            Level seuraava = luoKentta(); 
    8787            lisaaNappaimet(); 
     
    9292        Level luoKentta() 
    9393        { 
    94             Level kentta = new Level(this, 2000, 1000); 
     94            Level kentta = new Level(this, 9000, 1000); 
    9595            kentta.CreateBorder(); 
    9696            kentta.Borders.Visible = false; 
     
    112112            lisaaPelaajat(kentta); 
    113113            lisaaTahdet(kentta); 
    114             lisaaPukki(kentta, 100, -300); 
     114            lisaaPukki(kentta, 100, -450); 
     115            lisaaAuto(kentta, 100, -460); 
    115116 
    116117            int vihollistenMaara = kenttaNro; 
     
    132133            pelaaja1 = new PlatformCharacter(4, Shapes.CreateCircle(20)); 
    133134            pelaaja1.Texture = Content.Load<Texture2D>("norsu"); 
    134             pelaaja1.X = 0; 
     135            pelaaja1.X = kentta.Left+100; 
    135136            pelaaja1.Y = kentta.Bottom + 120; 
    136137 
     
    145146            { 
    146147                PhysicsObject tahti = new PhysicsObject(0.005, Shapes.CreateCircle(12)); 
    147                 tahti.X = RandomGen.NextDouble(-475.0, 475.0); 
     148                tahti.X = RandomGen.NextDouble(-675.0, 675.0); 
    148149                tahti.Y = 400.0; 
    149150                tahti.Restitution = 1.0; 
     
    156157        void lisaaPukki(Level kentta, double x, double y) 
    157158        { 
    158             PhysicsObject pukki = new PhysicsObject(1000, Shapes.CreateRectangle(100, 100)); 
    159             pukki.X=x; 
    160             pukki.Y = y; 
    161             kentta.Objects.Add(pukki); 
    162              
     159            for (int i = 0; i < 10; i++) 
     160            { 
     161                PhysicsObject pukki = PhysicsObject.CreateStaticObject(Shapes.CreateRectangle(50, 100)); 
     162                pukki.X = RandomGen.NextDouble(-4000.0, 4000.0); 
     163                pukki.Y = y; 
     164                kentta.Objects.Add(pukki); 
     165            } 
     166        } 
     167        void lisaaAuto(Level kentta, Double x, double y) 
     168        { 
     169            for (int i = 0; i < 5; i++) 
     170            { 
     171                PhysicsObject auto = PhysicsObject.CreateStaticObject(Shapes.CreateRectangle(100, 80)); 
     172                auto.X = RandomGen.NextDouble(-4200, 4200); 
     173                auto.Y=y; 
     174                kentta.Objects.Add(auto); 
     175                AddCollisionHandler(auto, loppu); 
     176            } 
     177 
    163178        } 
    164179 
     
    168183            maali.Tag = "maali"; 
    169184            maali.IgnoresCollisionResponse = true; 
    170             maali.X = 0; 
    171             maali.Y = 325; 
     185            maali.X = 4500; 
     186            maali.Y = -450; 
    172187            maali.Texture = Content.Load<Texture2D>("tahti"); 
    173188            kentta.Objects.Add(maali); 
     
    255270                int edellisenKentanPisteet = pisteLaskuri.Value; 
    256271                Level = seuraavaKentta(); 
    257                 MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 
     272                MessageDisplay.Add("Pääsit salaiseen piilopaikkaan " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 
    258273            } 
    259274        } 
     
    289304            } 
    290305        } 
     306        void loppu(Collision auto) 
     307        { 
     308 
     309        } 
    291310        #endregion 
    292311    } 
Note: See TracChangeset for help on using the changeset viewer.