Changeset 1410 for 2010/30


Ignore:
Timestamp:
2010-07-29 14:53:13 (9 years ago)
Author:
mikmatla
Message:
 
Location:
2010/30/mikmatla/NinjaPeli
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/mikmatla/NinjaPeli/Kentta1.txt

    r1372 r1410  
    1 ========================================================================= 
    2 =                                                                       = 
    3 =   P                                                                   = 
    4 =                                                                       = 
    5 ===================================                                     = 
    6 =                                                                       = 
    7 =                                                                       = 
    8 =                                                                       = 
    9 =                                                                       = 
    10 =                      ===================================              = 
    11 =                              =                         =              = 
    12 =                              =                         =              = 
    13 =                              =                         ====           = 
    14 =                              =                         ====           = 
    15 =         ======================                         ================ 
    16 =                                                                       = 
    17 =                                                                       E 
    18 =                                                                       E 
    19 ========================================================================= 
     1============================================================ 
     2=                                                          = 
     3=   1                                                      = 
     4=                                                          = 
     5===================================                        = 
     6=                                                          = 
     7=                                                          = 
     8=                                                          = 
     9=                                                          = 
     10=                     ====================================== 
     11=                              =            =              = 
     12=                              =            =      2       = 
     13=                              =                           = 
     14=                              =                           = 
     15=         ======================            ================ 
     16=                                                          = 
     17=                                                          = 
     18=                                                          = 
     19============================================================ 
  • 2010/30/mikmatla/NinjaPeli/Peli.cs

    r1372 r1410  
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    PlatformCharacter pelaaja2; 
    1617 
    1718    Image paikallaanVasemmalle; 
     
    3132        lisaaNappaimet(); 
    3233 
    33         Camera.Follow(pelaaja1); 
    34         Camera.ZoomFactor = 2.0; 
     34        Camera.ZoomFactor = 0.0; 
    3535        Camera.StayInLevel = true; 
    3636 
     
    4141        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    4242 
    43         lisaaPelaajat(); 
     43        lisaaPelaaja1(); 
     44        lisaaPelaaja2(); 
    4445 
    4546        TileMap ruudut = TileMap.FromFile("kentta1.txt"); 
    4647        ruudut['='] = LuoPalikka; 
    47         ruudut['P'] = LuoPelaaja; 
     48        ruudut['1'] = LuoPelaaja1; 
    4849        ruudut['E'] = LuoExit; 
    4950        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     
    5354    PhysicsObject LuoExit() 
    5455    { 
     56        PhysicsObject exit = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     57        exit.Shape = Shapes.Rectangle; 
     58        exit.Restitution = 1.0; 
     59         
     60        Add(exit); 
    5561 
     62        return exit; 
     63    } 
     64     
     65    PhysicsObject LuoPelaaja1() 
     66    { 
     67        PhysicsObject palikka = pelaaja1; 
     68        return palikka; 
    5669    } 
    5770 
    58     PhysicsObject LuoPelaaja() 
     71    PhysicsObject LuoPelaaja2() 
    5972    { 
    60         PhysicsObject palikka = pelaaja1; 
     73        PhysicsObject palikka = pelaaja2; 
    6174        return palikka; 
    6275    } 
     
    7891    } 
    7992 
    80     void lisaaPelaajat() 
     93    void lisaaPelaaja1() 
    8194    { 
    8295        pelaaja1 = new PlatformCharacter(30, 50); 
     
    90103        AssaultRifle pyssy = new AssaultRifle(0, 0); 
    91104        pelaaja1.Weapon = pyssy; 
    92         pyssy.BulletCollision = LuotiOsuu; 
     105        pyssy.BulletCollision = Luoti1Osuu; 
     106         
    93107        pyssy.Angle += Angle.Degrees(7); 
    94108 
    95         pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle); 
     109        pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle ); 
    96110        pelaaja1.RightIdleAnimation = new Animation(paikallaanOikealle); 
    97111 
     
    100114 
    101115    } 
     116 
     117    void lisaaPelaaja2() 
     118    { 
     119        pelaaja2 = new PlatformCharacter(30, 50); 
     120        pelaaja2.Mass = 4.0; 
     121        pelaaja2.Image = LoadImage("Pelaaja2"); 
     122        pelaaja2.X = 0; 
     123        pelaaja2.Y = Level.Bottom + 120; 
     124 
     125        Add(pelaaja2); 
     126 
     127        AssaultRifle pyssy = new AssaultRifle(0, 0); 
     128        pelaaja2.Weapon = pyssy; 
     129        pyssy.BulletCollision = Luoti2Osuu; 
     130        pyssy.Angle += Angle.Degrees(7); 
     131 
     132        pelaaja2.LeftIdleAnimation = new Animation(paikallaanVasemmalle); 
     133        pelaaja2.RightIdleAnimation = new Animation(paikallaanOikealle); 
     134 
     135        pelaaja2.LeftWalkingAnimation = new Animation(kavelyVasemmalle); 
     136        pelaaja2.RightWalkingAnimation = new Animation(kavelyOikealle); 
     137 
     138    } 
     139 
    102140 
    103141    void lisaaNappaimet() 
     
    109147        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
    110148        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
    111         Keyboard.Listen(Key.Space, ButtonState.Down, pelaaja1.Weapon.Use, "Ammu"); 
     149        Keyboard.Listen(Key.RightControl, ButtonState.Down, pelaaja1.Weapon.Use, "Ammu"); 
     150 
     151        Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
     152        Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 
     153        Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyVoima); 
     154        Keyboard.Listen(Key.LeftControl, ButtonState.Down, pelaaja2.Weapon.Use, "Ammu"); 
    112155    } 
    113156 
     
    122165    } 
    123166 
    124     void LuotiOsuu(PhysicsObject luoti, PhysicsObject toinen) 
     167    void Luoti1Osuu(PhysicsObject luoti, PhysicsObject toinen) 
    125168    { 
    126169        if (toinen != pelaaja1) 
     
    131174            Add(rajahdys); 
    132175        } 
     176 
    133177    } 
     178    void Luoti2Osuu(PhysicsObject luoti, PhysicsObject toinen) 
     179    { 
     180        if (toinen != pelaaja2) 
     181        { 
     182            luoti.Destroy(); 
     183            Explosion rajahdys = new Explosion(40); 
     184            rajahdys.Position = luoti.Position; 
     185            Add(rajahdys); 
     186        } 
    134187 
     188    } 
    135189} 
Note: See TracChangeset for help on using the changeset viewer.