Changeset 5103


Ignore:
Timestamp:
2014-06-25 15:00:02 (5 years ago)
Author:
ukviveka
Message:
 
Location:
2014/26/UkkoK
Files:
6 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK.cs

    r5085 r5103  
    1010{ 
    1111    const double nopeus = 500; 
    12     const double hyppyNopeus = 750; 
     12    const double hyppyNopeus = 1200; 
    1313    const int RUUDUN_KOKO = 100; 
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    IntMeter kranuLaskuri; 
    1617 
    1718    //Image pelaajanKuva = LoadImage("sankari"); 
     
    3031    Image Devil = LoadImage("Devil"); 
    3132    Image Kolikko = LoadImage("Kolikko"); 
     33   // Image Dragon = LoadImage("Lohikäärme"); 
     34    Image AmmoCrate = LoadImage("AmmoCrate"); 
     35    
     36 
     37    DoubleMeter elamaLaskuri; 
     38 
     39 
    3240 
    3341 
     
    3745    PlasmaCannon pelaajan1Ase; 
    3846 
    39  
    4047    public override void Begin() 
    4148    { 
     49        AloitaPeli(); 
     50    } 
     51 
     52    void AloitaPeli() 
     53    { 
     54        ClearAll(); 
    4255        Gravity = new Vector(0, -1000); 
    4356 
    4457        LuoKentta(); 
    4558        LisaaNappaimet(); 
     59        LuoElamaLaskuri(); 
     60        LuoKranuLaskuri(); 
    4661 
    4762        Camera.Follow(pelaaja1); 
     
    5772        kentta.SetTileMethod('P', LisaaPelaaja); 
    5873        kentta.SetTileMethod('V', LisaaVihollinen); 
    59         kentta.SetTileMethod('S', LisaaSeina); 
     74        //kentta.SetTileMethod('S', LisaaSeina); 
     75        kentta.SetTileMethod('L', LisaaLaatikko); 
     76        //LISÄÄ AMMUSLAATIKOT!!! 
    6077        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6178        Level.CreateBorders(); 
     
    90107        pelaaja1.Image = Zeus; 
    91108        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    92          
     109        AddCollisionHandler(pelaaja1, "vihollinen", TormaaViholliseen); 
     110        AddCollisionHandler(pelaaja1, "laatikko", TormaaLaatikkoon); 
     111 
    93112        Add(pelaaja1); 
    94113 
     
    97116 
    98117        //Ammusten määrä aluksi: 
    99         pelaajan1Ase.Ammo.Value = 20; 
     118        pelaajan1Ase.Ammo.Value = 10; 
    100119        pelaajan1Ase.Ammo.LowerLimit += AmmuksetLoppuu; 
    101120         
     
    119138        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    120139 
    121         Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     140        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, -nopeus); 
    122141        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    123142        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    124143        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
    125         Keyboard.Listen(Key.G, ButtonState.Pressed, HeitaKranaatti, "Pelaaja heittää kranaatin", pelaaja1); 
     144        Keyboard.Listen(Key.G, ButtonState.Pressed, HeitaKranaatti, "Heitä kranaatti", pelaaja1); 
    126145 
    127146 
     
    192211    void HeitaKranaatti(PlatformCharacter pelaaja) 
    193212    { 
    194         Grenade kranu = new Grenade(30.0); 
    195         kranu.FuseTime = TimeSpan.FromSeconds(1); 
    196         kranu.Explosion.AddShockwaveHandler("vihollinen", KranaattiOsui); 
    197         kranu.Image = Pilvipullo; 
    198         kranu.Explosion.Image = rajahtavaPilvi; 
    199          
    200  
    201         pelaaja.Throw(kranu, Angle.FromDegrees(30), 10000); 
     213        if (kranuLaskuri.Value > 0) 
     214        { 
     215            Grenade kranu = new Grenade(30.0); 
     216            kranu.FuseTime = TimeSpan.FromSeconds(1); 
     217            kranu.Explosion.AddShockwaveHandler("vihollinen", KranaattiOsui); 
     218            kranu.Image = Pilvipullo; 
     219            kranu.Explosion.Image = rajahtavaPilvi; 
     220            kranuLaskuri.Value--; 
     221 
     222            pelaaja.Throw(kranu, Angle.FromDegrees(30), 10000); 
     223        } 
    202224    } 
    203225 
     
    222244    } 
    223245 
    224  
     246    void LuoElamaLaskuri() 
     247    { 
     248        elamaLaskuri = new DoubleMeter(10); 
     249        elamaLaskuri.MaxValue = 5; 
     250        elamaLaskuri.LowerLimit += ElamaLoppui; 
     251 
     252        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     253        elamaPalkki.X =  0; 
     254        elamaPalkki.Y = Screen.Top - 20; 
     255        elamaPalkki.BindTo(elamaLaskuri); 
     256        Add(elamaPalkki); 
     257    } 
     258 
     259    void ElamaLoppui() 
     260    { 
     261        MessageDisplay.Add("Kuolit."); 
     262        pelaaja1.Destroy(); 
     263 
     264        Timer.SingleShot(3, AloitaPeli); 
     265 
     266    } 
     267 
     268    void TormaaViholliseen(PhysicsObject hahmo, PhysicsObject vihollinen) 
     269    { 
     270        elamaLaskuri.Value--; 
     271        MessageDisplay.Add("Vihollinen vahingoitti sinua!"); 
     272       
     273    } 
     274     
     275 
     276    void LuoKranuLaskuri() 
     277    { 
     278        kranuLaskuri = new IntMeter(5);                
     279  
     280        Label pisteNaytto = new Label();  
     281        pisteNaytto.X = 0; 
     282        pisteNaytto.Y = Screen.Top -50; 
     283        pisteNaytto.TextColor = Color.LightBlue; 
     284        pisteNaytto.Color = Color.DarkBlue; 
     285 
     286        pisteNaytto.BindTo(kranuLaskuri); 
     287        Add(pisteNaytto); 
     288    } 
     289 
     290    void LisaaLaatikko(Vector paikka, double leveys, double korkeus) 
     291    { 
     292        PhysicsObject laatikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     293        laatikko.IgnoresCollisionResponse = true; 
     294        laatikko.Position = paikka; 
     295        laatikko.Image = AmmoCrate; 
     296        laatikko.Tag = "laatikko"; 
     297        Add(laatikko); 
     298    } 
     299 
     300    void TormaaLaatikkoon(PhysicsObject hahmo, PhysicsObject laatikko) 
     301    { 
     302         
     303        MessageDisplay.Add("Sait tarvikelaatikon!"); 
     304        laatikko.Destroy(); 
     305        kranuLaskuri.Value += 2; 
     306        pelaajan1Ase.Ammo.Value += 15; 
     307    } 
     308 
     309     
    225310 
    226311 
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK.csproj.Debug.cachefile

    r5085 r5103  
    1313Content\Devil.xnb 
    1414Content\Kolikko.xnb 
     15Content\LohikÀÀrme.xnb 
     16Content\AmmoCrate.xnb 
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/obj/x86/Debug/ContentPipeline-{F8BB567F-6D2E-4FE1-8873-A655DD95F472}.xml

    r5085 r5103  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-06-25T10:44:46.3895602+03:00</Time> 
     38      <Time>2014-06-25T14:14:47.2035543+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    128128      <Time>2014-06-25T10:12:37.5914939+03:00</Time> 
    129129    </Item> 
     130    <Item> 
     131      <Source>Lohikäärme.png</Source> 
     132      <Name>Lohikäärme</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\Lohikäärme.xnb</Output> 
     137      <Time>2014-06-25T12:56:55.3053113+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>AmmoCrate.png</Source> 
     141      <Name>AmmoCrate</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\AmmoCrate.xnb</Output> 
     146      <Time>2014-06-25T13:57:08.9669764+03:00</Time> 
     147    </Item> 
    130148    <BuildSuccessful>true</BuildSuccessful> 
    131149    <Settings> 
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/obj/x86/Debug/TasoHyppelyUkkoK.csproj.FileListAbsolute.txt

    r5085 r5103  
    2121C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\Devil.xnb 
    2222C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\Kolikko.xnb 
     23C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\LohikÀÀrme.xnb 
     24C:\MyTemp\UkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\TasoHyppelyUkkoK\bin\x86\Debug\Content\AmmoCrate.xnb 
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/obj/x86/Debug/cachefile-{F8BB567F-6D2E-4FE1-8873-A655DD95F472}-targetpath.txt

    r5085 r5103  
    1313Content\Devil.xnb 
    1414Content\Kolikko.xnb 
     15Content\LohikÀÀrme.xnb 
     16Content\AmmoCrate.xnb 
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoKContent/TasoHyppelyUkkoKContent.contentproj

    r5085 r5103  
    137137    </Compile> 
    138138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="Lohikäärme.png"> 
     141      <Name>Lohikäärme</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="AmmoCrate.png"> 
     148      <Name>AmmoCrate</Name> 
     149      <Importer>TextureImporter</Importer> 
     150      <Processor>TextureProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
    139153  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    140154  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/26/UkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoK/TasoHyppelyUkkoKContent/kentta1.txt

    r5085 r5103  
    66############################################################################################################################################################################################################################################################################################################################################### 
    77#                                                                                                                                                                                                                                                                                                                                             # 
    8 #                                                                                                                                                                                                                                                                                                                                             # 
    9 #                                                                                                                                                                                                                                                                                                                                             # 
    10 #                                                                                                                                                                                                                                                                                                                                             # 
    11 #                                                                                                                                                                                                                                                                                                                                             # 
    12 #                                      * *                                                                                                                                                                                                                                                                                                    # 
    13 #                                     #####                                                                                                                                                                                                                                                                                                   # 
    14 #                             * *                                                                                                                                                                                                                                                                                                             # 
    15 #                            #####                                                                                                                                                                                                                                                                                                            # 
    16 #                     * *                                                                                                                                                                                                                                                                                                                     # 
    17 #                    #####                                                                                                                                                                                                                                                                                                                    # 
    18 #             * *                                                                                                                                                                                                                                                                                                                             # 
    19 #            #####                                                                                                                                                                                                                                                                                                                            # 
    20 #  P      V               V                       V        V            V                V                    V                V           V     V          V        V                V     V                                                                                                                                                 # 
     8#                                                               *  *  *  *  *  *  *  *  L                                                                                                                                                                                                                                                     # 
     9#                                                            ##############################                                                                                                                                                                                                                                                   # 
     10#                                                           #                                                                                                                                                                                                                                                                                 # 
     11#                                                          #                                                                                                                                                                                                                                                                                  # 
     12#                                      *L*                #                                                         * *V* * *V* L                                                                                                                                                                                                             # 
     13#                                     #####              #                                                         ###############                                                                                                                                                                                                            # 
     14#                             *V*                       #                                                  *V*                                                                                                                                                                                                                                # 
     15#                            #####                     #                                                  #####     * *V* * *V* *                                                                                                                                                                                                             # 
     16#                     *V*                             #                                           V*V              ###############                                                                                                                                                                                                            # 
     17#                    #####                           #                                           #####                                                                                                                                                                                                                                        # 
     18#             *V*                                   #                                    ***                                                                                                                                                                                                                                                  # 
     19#            #####                                 #                                    #####                                                                                                                                                                                                                                                 # 
     20#  P      V               V       L       V                V            V                        V      L     V                V           V     V          V        V      L         V     V                                                                                                                                                 # 
    2121############################################################################################################################################################################################################################################################################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.