Changeset 1359 for 2010/27


Ignore:
Timestamp:
2010-07-28 11:30:25 (13 years ago)
Author:
aajokahe
Message:

Nurinam peli jatkuu...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/27/Aajokahe/Nurinams adventure/Peli.cs

    r1332 r1359  
    1111 
    1212    PlatformCharacter pelaaja1; 
     13    PlatformCharacter vihollinen; 
     14 
     15    //pyssy = new AssaultRifle(70, 20); 
    1316 
    1417    protected override void Begin() 
     
    1821        luoKentta(); 
    1922        lisaaNappaimet(); 
     23        vihollinen=LuoVihollinen(); 
    2024 
    2125        Camera.Follow(pelaaja1); 
     
    2731    { 
    2832        Level.CreateBorders(); 
    29         Level.Background.CreateGradient(Color.Black, Color.Gray); 
     33        Level.Background.CreateGradient(Color.Black, Color.Red); 
    3034 
    3135        lisaaTaso(-500, -300); 
     36 
    3237 
    3338        lisaaPelaajat(); 
     
    3742    { 
    3843        PhysicsObject taso = PhysicsObject.CreateStaticObject(250, 250); 
    39         taso.Color = Color.Green; 
     44        taso.Color = Color.Red; 
    4045        taso.X = x; 
    4146        taso.Y = y; 
     
    5055        pelaaja1.X = -400; 
    5156        pelaaja1.Y = -10; 
    52  
     57        AddCollisionHandler(pelaaja1 , KasittelePelaaja1Tormays); 
    5358        Add(pelaaja1); 
    5459 
    55         PlatformCharacter vihollinen = new PlatformCharacter(40, 40); 
    56         vihollinen.Shape = Shapes.Circle; 
    57         vihollinen.Mass = 10.0; 
    58         Add(vihollinen); 
     60         
    5961 
    6062         
     
    8789        hahmo.Jump(voima); 
    8890    } 
    89     
     91    PlatformCharacter LuoVihollinen() 
     92   { 
     93       PlatformCharacter vihollinen = new PlatformCharacter(40, 40); 
     94       vihollinen.Shape = Shapes.Circle; 
     95       vihollinen.Mass = 10.0; 
     96       Add(vihollinen); 
     97       vihollinen.Y = 0; 
     98       vihollinen. X= 300; 
     99       vihollinen.Tag = "vihollinen"; 
     100       vihollinen.Weapon = new AssaultRifle(70, 20); 
     101 
     102       return vihollinen; 
     103     } 
     104     
     105    void Ammu() 
     106    { 
     107        vihollinen.Weapon.Shoot(); 
     108    } 
     109 
     110   protected override void Update(Time time) 
     111   { 
     112       vihollinen.Walk(-70); 
     113       if ((pelaaja1.Y < vihollinen.Y + 10) && (pelaaja1.Y > vihollinen.Y - 10)) 
     114       { 
     115           Ammu(); 
     116       } 
     117       base.Update(time); 
     118        
     119   } 
     120   void KasittelePelaaja1Tormays(PhysicsObject pelaaja1, PhysicsObject kohde) 
     121   { 
     122       if (kohde.Tag.ToString() == "vihollinen") 
     123       { 
     124           kohde.Destroy(); 
     125       } 
     126   } 
     127 
     128 
     129 
     130 
    90131 
    91132} 
Note: See TracChangeset for help on using the changeset viewer.