Ignore:
Timestamp:
2016-06-13 14:58:54 (4 years ago)
Author:
aajualal
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/koodauskerho/AarniAR/GunDown/GunDown/GunDown/GunDown.cs

    r7170 r7255  
    1919    Image pelaajanKuva = LoadImage("MainChar"); 
    2020    Image[] pelaajarunkuva = LoadImages("MainCharRun1", "MainCharRun2"); 
    21     Image tahtiKuva = LoadImage("tahti"); 
    22     Image aseenkuvaOikea = LoadImage("GunImage"); 
    23     Image aseenkuvaVasen = LoadImage("GunImageLft"); 
     21    Image tahtiKuva = LoadImage("DiamondGem"); 
     22    Image aseenkuvaOikea = LoadImage("Revolver"); 
     23    Image aseenkuvaVasen = LoadImage("RevolverLft"); 
    2424    Image cursorinkuva = LoadImage("Cursor"); 
    25     Image bulletKuva = LoadImage("Bullet"); 
     25    Image bulletKuva = LoadImage("RevBullet"); 
    2626    Image boxkuva = LoadImage("Box"); 
     27    Image pelaajajumpKuva = LoadImage("MainCharJump"); 
     28    Image bombKuva = LoadImage("Bomb"); 
     29    Image crackstoneKuva = LoadImage("CrackedStone"); 
     30    Image exitKuva = LoadImage("CaveExit"); 
     31    Image stoneKuva = LoadImage("Stone"); 
     32    Image topKuva = LoadImage("StoneTop"); 
    2733 
    2834    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3541 
    3642        LuoKentta(); 
     43 
    3744        LisaaNappaimet(); 
    3845 
    3946        Camera.Follow(pelaaja1); 
    40         Camera.ZoomFactor = 1.2; 
     47        Camera.ZoomFactor = 2.2; 
    4148        Camera.StayInLevel = true; 
    4249    } 
     
    4855        kentta.SetTileMethod('*', LisaaTahti); 
    4956        kentta.SetTileMethod('N', LisaaPelaaja); 
    50         kentta.SetTileMethod('E', LisaaBox); 
     57        kentta.SetTileMethod('E', LisaaExit); 
     58        kentta.SetTileMethod('S', LisaaCrackStone); 
     59        kentta.SetTileMethod('T', LisaaStonetop); 
    5160        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5261        Level.CreateBorders(); 
    53         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    54  
    55          
     62        Level.Background.Color = (Color.DarkGray); 
     63 
     64 
    5665 
    5766        kursori = new GameObject(20, 20); 
     
    6473        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    6574        taso.Position = paikka; 
    66         taso.Color = Color.Gray; 
     75        taso.Image = stoneKuva; 
    6776        Add(taso); 
    6877    } 
     
    8695        pelaaja1.AnimWalk = new Animation(pelaajarunkuva); 
    8796        pelaaja1.AnimWalk.FPS = 5; 
     97        pelaaja1.AnimJump = pelaajajumpKuva; 
     98 
    8899        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    89100        Add(pelaaja1); 
    90101 
    91         pelaajan1Ase = new PlasmaCannon(12, 7); 
     102        pelaajan1Ase = new PlasmaCannon(18, 10); 
    92103        pelaajan1Ase.InfiniteAmmo = true; 
    93104        pelaajan1Ase.Image = aseenkuvaOikea; 
     
    95106        pelaajan1Ase.X = 3; 
    96107        pelaajan1Ase.Y = -3; 
     108        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
    97109 
    98110        pelaaja1.Add(pelaajan1Ase); 
     
    108120        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    109121        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     122        Keyboard.Listen(Key.E, ButtonState.Pressed, AsetaPommi, "Pelaaja asettaa pommin", pelaaja1); 
    110123        Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 
    111124        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Pelaaja Ampuu", pelaajan1Ase); 
    112          
    113          
     125 
     126 
    114127 
    115128        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    158171        //TimeSpan aika = new TimeSpan(0, 0, 2); 
    159172        //ammus.MaximumLifetime = aika; 
    160          
     173 
    161174 
    162175        if (ammus != null) 
     
    167180        } 
    168181    } 
     182    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     183    { 
     184        ammus.Destroy(); 
     185    } 
     186    void LisaaCrackStone(Vector paikka, double leveys, double korkeus) 
     187    { 
     188        PhysicsObject cstone = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     189        cstone.Position = paikka; 
     190        cstone.Image = crackstoneKuva; 
     191        cstone.Tag = "CrackStone"; 
     192        Add(cstone); 
     193    } 
     194 
     195    void AsetaPommi(PlatformCharacter pelaaja1) 
     196    { 
     197        LisaaPommi(); 
     198 
     199    } 
     200    void LisaaPommi() 
     201    { 
     202        PhysicsObject pommi = new PhysicsObject(20, 20); 
     203        pommi.Position = pelaaja1.Position; 
     204        pommi.Image = bombKuva; 
     205        Add(pommi); 
     206        Timer.SingleShot(1.0, delegate { rajahda(pommi); }); 
     207    } 
     208    void rajahda(PhysicsObject pommi) 
     209    { 
     210        Explosion rajahdys = new Explosion(100); 
     211        rajahdys.Position = pommi.Position; 
     212        rajahdys.ShockwaveReachesObject += tuhoacrackseina; 
     213        Add(rajahdys); 
     214        pommi.Destroy(); 
     215 
     216 
     217    } 
     218    void tuhoacrackseina(IPhysicsObject CrackStone, Vector suunta) 
     219    { 
     220 
     221        if ((string)CrackStone.Tag == "CrackStone") 
     222        { 
     223            CrackStone.Destroy(); 
     224        } 
     225 
     226    } 
     227    void LisaaExit(Vector paikka, double leveys, double korkeus) 
     228    { 
     229        PhysicsObject exit = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     230        exit.Position = paikka; 
     231        exit.Image = exitKuva; 
     232        Add(exit); 
     233    } 
     234    void LisaaStonetop(Vector paikka, double leveys, double korkeus) 
     235    { 
     236        PhysicsObject top = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     237        top.Position = paikka; 
     238        top.Image = topKuva; 
     239        Add(top); 
     240    } 
    169241} 
Note: See TracChangeset for help on using the changeset viewer.