Ignore:
Timestamp:
2016-06-15 14:57:04 (3 years ago)
Author:
majuvika
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/MattiK/ZlandZ/ZlandZ/ZlandZ/ZlandZ.cs

    r7291 r7336  
    1515    PlatformCharacter Leaf; 
    1616    PlatformCharacter Sombombo; 
     17    PlatformCharacter Orkki; 
     18 
     19    LaserGun LeafinAse; 
    1720 
    1821    Image pelaajanKuva = LoadImage("lintu"); 
     22    Image orkki = LoadImage("orkki"); 
    1923    Image GuninKuva = LoadImage("gun"); 
    2024    Image BossinKuva = LoadImage("Boss"); 
     
    3034 
    3135        LuoKentta(); 
    32          
     36 
    3337        LisaaNappaimet(); 
    3438        LuoAmmusLaskuri(); 
     
    4650        kentta.SetTileMethod('#', LisaaTaso); 
    4751        kentta.SetTileMethod('G', Lisaagun); 
     52        kentta.SetTileMethod('O', LisaaOrkki); 
    4853        kentta.SetTileMethod('B', LisaaBoss); 
    4954        kentta.SetTileMethod('b', LisaaBox); 
     
    5459        Level.CreateBorders(); 
    5560        Level.Background.CreateGradient(Color.Black, Color.Red); 
    56          
    57     } 
    58  
    59  
    60         void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     61 
     62    } 
     63 
     64 
     65    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    6166    { 
    6267        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    7681    void LisaaBoss(Vector paikka, double leveys, double korkeus) 
    7782    { 
    78         PlatformCharacter Boss =new PlatformCharacter(leveys, korkeus); 
     83        PlatformCharacter Boss = new PlatformCharacter(leveys, korkeus); 
    7984        Boss.Position = paikka; 
    8085        Add(Boss); 
     
    8792        Boss.Brain = tasoAivot; 
    8893    } 
     94    void LisaaOrkki(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        PlatformCharacter Orkki = new PlatformCharacter(200, 200); 
     97        Orkki.Position = paikka; 
     98        Add(Orkki); 
     99        Orkki.Image = orkki; 
     100        Orkki.Tag = "pahis"; 
     101        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     102        tasoAivot.Speed = 50; 
     103        tasoAivot.Active = true; 
     104 
     105        Orkki.Brain = tasoAivot; 
     106    } 
    89107    IntMeter ammusLaskuri; 
    90108 
     
    122140        Sombombo.Position = paikka; 
    123141 
    124         
     142 
    125143 
    126144        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     
    129147        Sombombo.Brain = tasoAivot; 
    130148    } 
     149 
    131150    void Lisaagun(Vector paikka, double leveys, double korkeus) 
    132151    { 
    133         PhysicsObject gun = new PhysicsObject(leveys, korkeus); 
     152        PhysicsObject gun = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     153        //gun.IgnoresCollisionResponse = true; 
     154        gun.Position = paikka; 
     155        gun.Image = GuninKuva; 
     156        gun.Tag = "gun"; 
    134157        Add(gun); 
    135         gun.Image = LoadImage("gun"); 
    136         gun.Tag = "gun"; 
    137         gun.Position = paikka; 
    138     } 
    139  
    140  
    141  
    142         void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     158    } 
     159 
     160 
     161 
     162    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    143163    { 
    144164        Leaf = new PlatformCharacter(leveys, korkeus); 
     
    147167        Leaf.Image = pelaajanKuva; 
    148168        AddCollisionHandler(Leaf, "Box", TormaaTahteen); 
     169        AddCollisionHandler(Leaf, "gun", TormaaGuniin); 
    149170        AddCollisionHandler(Leaf, "pahis", TormaaVihuun); 
    150171        AddCollisionHandler(Leaf, "piikki", TormaaPiikkiin); 
     
    174195        if (ammus != null) 
    175196        { 
    176             
     197 
    177198            //ammus.Size *= 3; 
    178199            //ammus.Image = ... 
     
    202223        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", Leaf, hyppyNopeus); 
    203224 
    204         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     225 
     226 
    205227    } 
    206228 
     
    228250        hahmo.Destroy(); 
    229251    } 
    230      void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
     252    void TormaaOrkkiin(PhysicsObject hahmo, PhysicsObject orkki) 
    231253    { 
    232254        maaliAani.Play(); 
     
    234256        hahmo.Destroy(); 
    235257    } 
     258    void TormaaGiantiin(PhysicsObject hahmo, PhysicsObject Giant) 
     259    { 
     260        maaliAani.Play(); 
     261        MessageDisplay.Add("You died"); 
     262        Giant.Destroy(); 
     263    } 
     264    void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
     265    { 
     266        maaliAani.Play(); 
     267        MessageDisplay.Add("You died"); 
     268        hahmo.Destroy(); 
     269    } 
     270    void TormaaGuniin(PhysicsObject hahmo, PhysicsObject gun) 
     271    { 
     272        maaliAani.Play(); 
     273        MessageDisplay.Add("Keräsit Aseen!"); 
     274        gun.Destroy(); 
     275 
     276        Leaf.Weapon = new PlasmaCannon(20, 5); 
     277        Leaf.Weapon.Ammo.Value = 60; 
     278        Leaf.Weapon.FireRate = 1; 
     279        Leaf.Weapon.ProjectileCollision = AmmusOsui; 
     280    } 
     281 
    236282} 
Note: See TracChangeset for help on using the changeset viewer.