Changeset 150 for aleksi_o


Ignore:
Timestamp:
2009-07-23 14:59:31 (10 years ago)
Author:
alalojap
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • aleksi_o/Omapeli/Peli.cs

    r132 r150  
    1919        #region Muuttujat 
    2020 
    21         const double liikeVoima = 4000; 
     21        const double liikeVoima = 3000; 
    2222        const double hyppyVoima = 1000; 
    2323 
     
    9090            //tykkihuoneen lattia & katto 
    9191            lisaaLattia(kentta, -600, -375); 
    92             lisaaKatto(kentta, -575, -250); 
     92            lisaaKatto(kentta, -577.5, -250); 
    9393            //Reunat 
    94             lisaaSeina(kentta, kentta.Left, -375); 
     94            lisaaSeina(kentta, kentta.Left, -367.5); 
    9595            lisaaSeina1(kentta, -50, -380); 
    9696            //keskiseinä 
    97             lisaaSeina2(kentta, -375, -300); 
     97            lisaaSeina2(kentta, -375, -325); 
    9898            //sammutin huoneen lattia & katto 
    99             lisaaLattia1(kentta, -250, -400); 
    100             lisaaKatto1(kentta, -225, -275); 
     99            lisaaLattia1(kentta, -235, -400); 
     100            lisaaKatto1(kentta, -197.5, -275); 
    101101 
    102102            lisaaMaali(kentta); 
     
    104104            lisaaTahdet(kentta); 
    105105 
    106             int vihollistenMaara = kenttaNro; 
    107             lisaaViholliset(kentta, vihollistenMaara); 
     106            lisaaViholliset(kentta, -375, -400); 
     107            lisaaTykki(kentta, -375, -400); 
    108108 
    109109            return kentta; 
    110110        } 
    111111 
     112        //Tykki & Alotus 
    112113        void lisaaLattia(Level kentta, double x, double y) 
    113114        { 
    114             Platform lattia = new Platform(300, 30, Color.Green); 
     115            Platform lattia = new Platform(325, 30, Color.Green); 
    115116            lattia.X = x; 
    116117            lattia.Y = y; 
     
    126127        } 
    127128 
     129        //Sammutinhuone 
    128130        void lisaaKatto1(Level kentta, double x, double y) 
    129131        { 
     
    145147        void lisaaSeina(Level kentta, double x, double y) 
    146148        { 
    147             Platform seina = new Platform(30, 250, Color.Green); 
     149            Platform seina = new Platform(30, 265, Color.Black); 
    148150            seina.X = x; 
    149151            seina.Y = y; 
     
    208210        } 
    209211 
    210         void lisaaViholliset(Level kentta, int kpl) 
    211         { 
    212             for (int i = 0; i < kpl; i++) 
    213             { 
    214                 PlatformCharacter vihollinen = new PlatformCharacter(100, Shapes.CreateCircle(30)); 
     212        void lisaaViholliset(Level kentta, double x, double y) 
     213        { 
     214             
     215                PlatformCharacter vihollinen = new PlatformCharacter(10, Shapes.CreateCircle(10)); 
    215216                vihollinen.Brain = new RandomMoverBrain(); 
    216                 vihollinen.X = maali.X; 
    217                 vihollinen.Y = maali.Y; 
     217                vihollinen.X = -330; 
     218                vihollinen.Y = -275 ; 
    218219                vihollinen.IgnoresGravity = true; 
    219220                vihollinen.Texture = Content.Load<Texture2D>("vihollinen"); 
    220                 AddCollisionHandler(vihollinen, tuuppaa); 
     221                AddCollisionHandler(vihollinen, eliminoi); 
    221222                kentta.Objects.Add(vihollinen); 
    222             } 
     223             
     224        } 
     225 
     226        void lisaaTykki(Level kentta, double x, double y) 
     227        { 
     228 
     229            PlatformCharacter tykki = new PlatformCharacter(10, Shapes.CreateCircle(10)); 
     230            tykki.X = -325; 
     231            tykki.Y = -275; 
     232            tykki.IgnoresGravity = false; 
     233            tykki.Texture = Content.Load<Texture2D>("vihollinen"); 
     234            kentta.Objects.Add(tykki); 
     235             
     236        } 
     237 
     238        void panos(double tykkix, double tykkiy) 
     239        { 
     240            PlatformCharacter ammus = new PlatformCharacter(10, Shapes.CreateCircle(2)); 
     241            ammus.Y = tykkiy; 
     242            ammus.X = tykkix; 
     243            ammus.IgnoresGravity = true; 
     244            Vector2D panosAmmutaan = new Vector2D (2000.0, 0.0); 
     245            ammus.Hit(panosAmmutaan); 
    223246        } 
    224247        #endregion 
     
    291314        } 
    292315 
     316 
    293317        // Kerää tähden ja antaa pisteen 
    294318        void keraa(Collision collision) 
     
    303327        } 
    304328 
    305         // Haamu tuuppaa pelaajaa 
    306         void tuuppaa(Collision collision) 
     329        // Vihollinen eliminoi pelaajan 
     330        void eliminoi(Collision collision) 
    307331        { 
    308332            if (collision.Other is PlatformCharacter) 
    309333            { 
    310                 double luku1 = RandomGen.NextIntRange(-10000, -8000, 8000, 10000); 
    311                 double luku2 = RandomGen.NextIntRange(-10000, -8000, 8000, 10000); 
    312  
    313334                if (collision.Other == pelaaja1) 
    314335                { 
    315                     // pieni värinä törmäyksestä 
    316                     Controls.GameControllers[PlayerIndex.One].Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 
     336                    pelaaja1.Lifetime.IsExpired = true; 
     337                } 
     338                if (pelaaja1.Lifetime.IsExpired == true) 
     339                {    
     340                       MessageDisplay.Add ("PWN3D"); 
     341                       MessageDisplay.TextColor = Color.White; 
    317342                } 
    318343                this.PlaySound("tuuppaus"); 
    319                 collision.Other.Hit(new Vector2D(luku1, luku2)); 
    320344            } 
    321345        } 
Note: See TracChangeset for help on using the changeset viewer.