Changeset 5121


Ignore:
Timestamp:
2014-06-26 14:55:32 (9 years ago)
Author:
hapalone
Message:
 
Location:
2014/26/HannuP/pomppiva_norsu_osa1
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/HannuP/pomppiva_norsu_osa1/pomppiva_norsu_osa1/pomppiva_norsu_osa1/obj/x86/Debug/ContentPipeline-{DA999890-DFC2-42FF-9045-8DD579DAE923}.xml

    r5091 r5121  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\HannuP\pomppiva_norsu_osa1\pomppiva_norsu_osa1\pomppiva_norsu_osa1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-06-25T10:57:52.5121001+03:00</Time> 
     38      <Time>2014-06-26T14:43:13.0965979+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
  • 2014/26/HannuP/pomppiva_norsu_osa1/pomppiva_norsu_osa1/pomppiva_norsu_osa1/pomppiva_norsu_osa1.cs

    r5091 r5121  
    99public class pomppiva_norsu_osa1 : PhysicsGame 
    1010{ 
    11     const double nopeus = 750; 
    12     const double hyppyNopeus = 750; 
     11    const double nopeus = 300; 
     12    const double hyppyNopeus = 700; 
    1313    const int RUUDUN_KOKO = 40; 
    14  
     14    DoubleMeter elamaLaskuri; 
    1515    PlatformCharacter pelaaja1; 
    1616    PlatformCharacter vihu1; 
     17    Vector alkupaikka; 
     18 
     19    int multakasalaskuri = 0; 
    1720 
    1821    Image pelaajanKuva = LoadImage("pahis mato"); 
     
    3437        LuoKentta(); 
    3538        LisaaNappaimet(); 
     39        LuoElamaLaskuri(); 
    3640 
    3741        Camera.Follow(pelaaja1); 
     
    7175        tahti.Tag = "tahti"; 
    7276        Add(tahti); 
     77        multakasalaskuri++; 
    7378    } 
    7479 
    7580    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    7681    { 
     82        alkupaikka = paikka; 
    7783        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    7884        pelaaja1.Position = paikka; 
     
    8086        pelaaja1.Image = pelaajanKuva; 
    8187        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     88        AddCollisionHandler(pelaaja1, "vihu1", Tormaavihuun); 
    8289        Add(pelaaja1); 
    8390        pelaajan1Ase = new AssaultRifle(90, 30); 
     
    8592 
    8693        //Ammusten määrä aluksi: 
    87         pelaajan1Ase.Ammo.Value = 1000; 
    88         pelaajan1Ase.InfiniteAmmo = true; 
     94        pelaajan1Ase.Ammo.Value = 18; 
     95        //pelaajan1Ase.InfiniteAmmo = true; 
    8996 
    9097        //Mitä tapahtuu kun ammus osuu johonkin? 
     
    104111        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    105112        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     113        Keyboard.Listen(Key.Q, ButtonState.Down, HeitaKranaatti, "heitäkaranaatti", pelaaja1);  
    106114 
    107115 
     
    124132        MessageDisplay.Add("Keräsit multakasan!"); 
    125133        tahti.Destroy(); 
     134        multakasalaskuri--; 
     135        if (multakasalaskuri == 0) 
     136        { 
     137            Label voittoteksti = new Label("victory"); 
     138            Add(voittoteksti); 
     139        } 
    126140    } 
    127141    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     
    165179        ase.Image = AseenKuva; 
    166180        //Ammusten määrä aluksi: 
    167         ase.Ammo.Value = 1000; 
    168         ase.InfiniteAmmo = true; 
     181        ase.Ammo.Value = 18; 
     182        //ase.InfiniteAmmo = true; 
    169183        vihu1.Add(ase); 
    170184 
     
    178192 
    179193    } 
     194    void LuoElamaLaskuri() 
     195    { 
     196        elamaLaskuri = new DoubleMeter(10); 
     197        elamaLaskuri.MaxValue = 10; 
     198        elamaLaskuri.LowerLimit += ElamaLoppui; 
     199 
     200        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     201        elamaPalkki.X = Screen.Left + 150; 
     202        elamaPalkki.Y = Screen.Top - 20; 
     203        elamaPalkki.BindTo(elamaLaskuri); 
     204        Add(elamaPalkki); 
     205    } 
     206 
     207    void ElamaLoppui() 
     208    { 
     209        MessageDisplay.Add("Elämät loppuivat, voi voi."); 
     210        pelaaja1.Position = alkupaikka; 
     211        elamaLaskuri.Value = elamaLaskuri.MaxValue; 
     212        pelaajan1Ase.Ammo.Value = 15; 
     213    }  
     214    void Tormaavihuun(PhysicsObject hahmo, PhysicsObject vihollinen) 
     215    { 
     216        maaliAani.Play(); 
     217        MessageDisplay.Add("kuolet!"); 
     218        elamaLaskuri.Value--; 
     219    } 
     220 
     221    void HeitaKranaatti(PlatformCharacter pelaaja) 
     222    { 
     223        Grenade kranu = new Grenade(150.0); 
     224        pelaaja.Throw(kranu, Angle.FromDegrees(30), 10000); 
     225        kranu.Image = Kivi; 
     226        kranu.Explosion.AddShockwaveHandler("vihu1", KranaattiOsui); 
     227    } 
     228    void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
     229    { 
     230        rajahdyksenKohde.Destroy(); 
     231    } 
     232 
     233 
     234 
    180235} 
  • 2014/26/HannuP/pomppiva_norsu_osa1/pomppiva_norsu_osa1/pomppiva_norsu_osa1Content/kentta1.txt

    r5110 r5121  
    1111********                                                  **                                                                                             *********                   ******       ***** 
    1212 ############################***    #################################################################################################################################################################### * 
    13  #                          ####***                                                                                                                                                                    # * 
    14  #                             #### **   ***                                                                                                                                                           #  
     13 #                          ####***                                                                                                                                             * * * * * * *   vv v     *    
     14 #                             #### **   ***                                                                                                                                  ##########################         
    1515 #                                ##########                                                                                                                                                           # * 
    1616 #                                           **  **                                                                                                                                                    # * 
     
    1818 #                                                                                                                                                                                                     # * 
    1919 #                                                   ******                                                                                                                                            #  
    20  #                                                   ######                                                                                                                                            # * 
    21  #                                                           *    *                                                                                                                                    # * 
     20 #                                                   ######                                                                               * * v *  * * * v *  v*                                       # * 
     21 #                                                           *    *                                                                       ######################                                       # * 
    2222 #                                             *             ######                                                                                                                                    #  
    2323 #                                                                                                                                                                                                     # * 
    2424 #                                                   ** * *                                                                                                                                            #  
    25  #                                                   #######                                                                                                                                           # * 
    26  #                                                                                                                                                                                                     #  
     25 #                                                   #######                                                              * v *                                                                        # * 
     26 #                                                                                                                       ########                                                                      #  
    2727 #                                                           ****                                                                                                                                      # * 
    2828 #                                                           ######                                                                                                                                    #  
    29  #                                                                                                                                                                                                     # *  *   * 
    30  #                                                                   ****                                                                                                                              # *############    # 
     29 #                                                                                                        * * *                                                                                        # *  *   * 
     30 #                                                                   ****                                 ######                                                                                       # *############    # 
    3131 #                                                                  #####                                                                                                                              # *           ##   # 
    3232 #                                                 ******    ****                                                                                                                                      # *           #  * # 
    3333 #                                                 ######    #####                                                                                                                                     #             #   ## 
    34  #                                                                                                                                                                                                     # *           # *  # 
    35  #     p                   vv                      vv               vv               vv                    vv                      vv                         vv                  vv               vv  # *           ##   #                                                                                                                                          
     34 #                                             ###                                                                                                                                                     # *           # *  # 
     35 #     p                   vv                      vv               vv       vv      vv        vv          vv      vv              vv       vv                vv                  vv               vv  # *           ##   #                                                                                                                                          
    3636 #####################################################################################################################################################################################################################    # 
    3737                        **                        ****                                          ***                                      ***                                   ***                     ***                #                                                                                                                                                                                                   
Note: See TracChangeset for help on using the changeset viewer.