Changeset 2405 for 2011/26


Ignore:
Timestamp:
2011-07-01 11:45:22 (12 years ago)
Author:
saselamp
Message:
 
Location:
2011/26/JimiL/Pelit/pelit22/world of Chuckland fix fix
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/JimiL/Pelit/pelit22/world of Chuckland fix fix/world of Chuckland fix fix/Peli.cs

    r2391 r2405  
    1515     
    1616    const int RUUDUN_KOKO = 40; 
    17  
     17     
    1818    PlatformCharacter pelaaja1; 
    19  
     19    PlatformCharacter pelaaja2; 
    2020 
    2121    PhysicsObject heppu; 
     
    4646    Image koivukuva = LoadImage("koivu"); 
    4747    Widget Inventory; 
    48  
     48    Image naattikuva = LoadImage("naatti"); 
    4949    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    5050 
    5151    List<PhysicsObject> keratytTavarat = new List<PhysicsObject>(); 
    5252 
     53    ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("rajahdys"), 200); 
     54 
    5355    public override void Begin() 
    5456    { 
     57        Add(rajahdys); 
    5558        paikallaanoikelle = Image.Mirror(paikallaanvasemmalle); 
    5659        kavelyvasemmalle = Image.Mirror(kavelyoikelle); 
     
    8588        kentta[')'] = lisaakoivu; 
    8689        kentta['x'] = lisaaKerattava; 
    87  
     90        kentta['E'] = lisaaPelaaja2; 
    8891        kentta.Insert(50, 50); 
    8992        Level.CreateBorders(); 
     
    9194    } 
    9295    RandomMoverBrain Satunnaisaivot = new RandomMoverBrain(12000); 
     96 
     97    //naattia makkaraa 
     98 
     99     
    93100 
    94101 
     
    142149 
    143150 
    144         Add(vesi, -1); 
     151        Add(vesi); 
    145152        return vesi; 
     153        
    146154    } 
    147155 
     
    172180        return kivi; 
    173181    } 
    174     PhysicsObject lisaamaa() 
    175     { 
    176         PhysicsObject maa = PhysicsObject.CreateStaticObject(50, 50); 
     182    GameObject lisaamaa() 
     183    { 
     184        GameObject maa = new GameObject(50, 50); 
    177185        maa.Image = maaKuva; 
    178186        maa.Tag = "kerattava10"; 
    179         Add(maa); 
    180187 
    181188        return maa; 
     
    204211        heppu.LeftWalkingAnimation = new Animation(kavelyvasemmalle1); 
    205212        heppu.RightWalkingAnimation = new Animation(kavelyoikelle1); 
     213 
    206214        Add(heppu); 
    207215        return heppu; 
     
    213221        pelaaja1.Image = pelaajanKuva; 
    214222        pelaaja1.Tag = "pelaaja1"; 
    215  
    216  
     223        pelaaja1.Weapon = new PlasmaCannon(50, 20); 
     224        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
     225         
    217226 
    218227        pelaaja1.LeftIdleAnimation = new Animation(paikallaanvasemmalle); 
     
    224233 
    225234        return pelaaja1; 
    226  
    227  
    228  
    229  
    230     } 
    231  
    232  
     235    } 
     236 
     237    PlatformCharacter lisaaPelaaja2() 
     238    { 
     239        pelaaja2 = new PlatformCharacter(50, 100); 
     240        pelaaja2.Mass = 4.0; 
     241        pelaaja2.Image = pelaajanKuva; 
     242        pelaaja2.Tag = "pelaaja2"; 
     243        pelaaja2.Weapon = new PlasmaCannon(50, 20); 
     244        pelaaja2.Weapon.ProjectileCollision = AmmusOsui; 
     245 
     246 
     247 
     248 
     249 
     250 
     251 
     252        pelaaja2.LeftIdleAnimation = new Animation(paikallaanvasemmalle); 
     253        pelaaja2.RightIdleAnimation = new Animation(paikallaanoikelle); 
     254 
     255        pelaaja2.LeftWalkingAnimation = new Animation(kavelyvasemmalle); 
     256        pelaaja2.RightWalkingAnimation = new Animation(kavelyoikelle); 
     257        AddCollisionHandler(pelaaja2, osupelaajaan); 
     258 
     259        return pelaaja2; 
     260 
     261 
     262 
     263 
     264    } 
    233265 
    234266 
     
    239271        Keyboard.Listen(Key.E, ButtonState.Pressed, avaainventory, "avaa inventoryn"); 
    240272        Keyboard.Listen(Key.E, ButtonState.Released, sulkeeinventory, "sulkee inventoryn"); 
    241  
     273        Keyboard.Listen(Key.G, ButtonState.Pressed, kranaatti, "heittää kranata"); 
    242274        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    243275        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    244276        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     277        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 
    245278 
    246279        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    247  
    248         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    249         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    250         ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     280        ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuAseella2, "omg lol wtf"); 
     281        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja2, -nopeus); 
     282        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja2, nopeus); 
     283        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 
    251284    } 
    252285 
     
    278311                kohde.Destroy(); 
    279312            } 
     313            if (kohde.Tag.ToString() == "kranaatti") 
     314            {    
     315                kohde.Destroy();  
     316            } 
    280317        } 
    281318    } 
     
    299336            } 
    300337        } 
    301  
    302338    } 
    303339 
     
    313349 
    314350    } 
     351    
     352    void kranaatti() 
     353    { 
     354        Grenade Kranaatti = new Grenade(4.0); 
     355        Kranaatti.X = pelaaja1.X + 10; 
     356        Kranaatti.Y = pelaaja1.Y + 10; 
     357         
     358        Vector heittovoima = Vector.FromLengthAndAngle(4000, Angle.FromDegrees(45)); 
     359        Add(Kranaatti); 
     360    } 
     361 
     362    void AmmuAseella() 
     363    { 
     364        PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 
     365 
     366        if (ammus != null) 
     367        { 
     368            ammus.Size *= 2; 
     369        } 
     370    } 
     371    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     372    { 
     373        rajahdys.AddEffect(kohde.Position, 30);         
     374        ammus.Destroy(); 
     375    } 
     376    void AmmuAseella2(AnalogState liipasimenTila) 
     377    { 
     378        PhysicsObject ammus = pelaaja2.Weapon.Shoot(); 
     379        double liipasimenAsento = liipasimenTila.State; 
     380 
     381 
     382        if (ammus != null) 
     383        { 
     384            ammus.Size *= 2; 
     385        } 
     386    } 
    315387} 
    316388 
  • 2011/26/JimiL/Pelit/pelit22/world of Chuckland fix fix/world of Chuckland fix fix/kentta1.txt

    r2372 r2405  
    99                                 ////               ///////                                                          //////                /(/      /)/                  / 
    1010                               ///////            //////////                    //                                   //////                /(/       )                 //// 
    11                                ///(///            ////))////      N           ////             //////                //(//                 /(/       )                //(// 
     11                               ///(///            ////))////      N     E     ////             //////                //(//                 /(/       )                //(// 
    1212                               ///(///           /////))/////               ///(///            //////               ///(//                  (  ==#####====              (                        /// 
    1313                                  (                   ))                       (              ///(////                 (                  ==(==###########===           (                        /(/ 
Note: See TracChangeset for help on using the changeset viewer.