Changeset 427


Ignore:
Timestamp:
2009-08-07 13:01:39 (10 years ago)
Author:
rejulein
Message:

peli valmis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • renne_l/Zombi tasohyppely/Peli.cs

    r393 r427  
    2828        PhysicsObject maali; 
    2929        PhysicsObject avain; 
     30        PhysicsObject avain2; 
     31 
    3032        Platform muuuritaso; 
     33        Platform muuritaso2; 
    3134         
    3235         
     
    7073            Camera.ZoomFactor = 2.3; 
    7174 
    72             aikaLaskuri = new Meter<double>(60, 0, 60);  // aikaLaskurin oletuksena on 30 sekuntia, minimiarvona 0 sekuntia ja maksimiarvona 30 sekuntia 
     75            aikaLaskuri = new Meter<double>(180, 0, 180);  // aikaLaskurin oletuksena on 30 sekuntia, minimiarvona 0 sekuntia ja maksimiarvona 30 sekuntia 
    7376            aikaNaytto = new ValueDisplay(this);         // luo uuden aikaNayton 
    7477            aikaNaytto.Text = "Aikaa jäljellä: ";          // laitetaan näytöllä näkyvä teksti 
     
    165168            lisaakeskitaso(kentta, -650, 50); 
    166169            lisaamuuritaso(kentta, -600, 165); 
     170            lisaaisotaso(kentta, 650, -400); 
     171            lisaamuuritaso2(kentta, 300, -370); 
    167172             
    168173            lisaaMaali(kentta); 
    169174            lisaaPelaajat(kentta); 
    170175            lisaaavain(kentta); 
     176            lisaaavain2(kentta); 
    171177             
    172178 
     
    188194 
    189195 } 
     196 
     197        void lisaamuuritaso2(Level kentta, double x, double y) 
     198        { 
     199            Platform taso = new Platform(20, 220, Color.Gray); 
     200            taso.X = x; 
     201            taso.Y = y; 
     202            kentta.Objects.Add(taso); 
     203            muuritaso2 = taso; 
     204 
     205        } 
    190206        void lisaaPieniTaso(Level kentta, double x, double y) 
    191207        { 
     
    247263            } 
    248264        } 
     265 
    249266 
    250267        void lisaaMaali(Level kentta) 
     
    274291 
    275292        } 
     293        void lisaaavain2(Level kentta) 
     294        { 
     295            avain2 = PhysicsObject.CreateStaticObject(Shapes.CreateCircle(25)); 
     296            avain2.Tag = "avain2"; 
     297            avain2.IgnoresCollisionResponse = true; 
     298            avain2.X = 500; 
     299            avain2.Y = -450; 
     300            avain2.Texture = Content.Load<Texture2D>("avain"); 
     301            kentta.Objects.Add(avain2); 
     302            AddCollisionHandler(avain2, osuiavaimeen2); 
     303 
     304 
     305 
     306        } 
     307 
     308 
     309         
    276310 
    277311 
    278312        void lisaaViholliset(Level kentta, int kpl) 
    279313        { 
    280             for (int i = 0; i < 6; i++) 
     314            for (int i = 0; i < 5; i++) 
    281315            { 
    282316                PlatformCharacter vihollinen = new PlatformCharacter(100, Shapes.CreateCircle(30)); 
    283317                vihollinen.Brain = new RandomMoverBrain(); 
    284                 vihollinen.X = 120; 
    285                 vihollinen.Y = 120; 
     318                vihollinen.X = 230; 
     319                vihollinen.Y = 90; 
    286320                vihollinen.IgnoresGravity = true; 
    287321                vihollinen.Texture = Content.Load<Texture2D>("skeleton"); 
     
    377411     PhysicsObject avain = collision.Obj; 
    378412     avain.Destroy(); 
    379      muuuritaso.Destroy(); 
     413     muuritaso2.Destroy(); 
    380414     this.PlaySound("kerays", -0.5, 0.5); 
    381415     } 
    382416 } 
     417 
     418        void osuiavaimeen2(Collision collision) 
     419        { 
     420            if (collision.Other.Equals(pelaaja1)) 
     421            { 
     422                PhysicsObject avain2 = collision.Obj; 
     423                avain2.Destroy(); 
     424                muuuritaso.Destroy(); 
     425                this.PlaySound("kerays", -0.5, 0.5); 
     426            } 
     427        } 
     428 
    383429 
    384430        // Kerää tähden ja antaa pisteen 
Note: See TracChangeset for help on using the changeset viewer.