Changeset 6651 for 2015/27/JimiS


Ignore:
Timestamp:
2015-07-01 11:47:42 (4 years ago)
Author:
jivesuor
Message:

Tasohyppelyyn lisätty uusi vihollinen, tähdet vaihdettu kolikoiksi.

Location:
2015/27/JimiS
Files:
12 added
18 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppely/hyppely.cs

    r6629 r6651  
    77using Jypeli.Widgets; 
    88 
    9 //TODO Vaihda tähdet kolikoiksi 
    10 //TODO Lisää Kolikkolaskuri 
    11 //TODO Lisää kolikkolaskuriin maali, kun riittävästi kolikoita on kerätty 
     9 
    1210//TODO Lisää erilaisia vihollisia 
    1311//TODO Pidennä kenttää ja lisää tasoja/palikoita ja kuoppia + muita esteitä. 
    1412//TODO Paranna kentän, pelaajan ja vihollisten kuvia. 
    15 //TODO kaikki muut mieleen tulevat parannukset. 
     13//TODO Lisää/muokkaa äänet 
    1614 
    1715public class hyppely : PhysicsGame 
    1816{ 
    1917    const double nopeus = 200; 
    20     const double hyppyNopeus = 750; 
     18    const double hyppyNopeus = 1000; 
    2119    const int RUUDUN_KOKO = 40; 
    2220 
     
    3129    Image tahtiKuva = LoadImage("tahti"); 
    3230    Image vihukuva = LoadImage("vihu"); 
     31    Image Kolikko = LoadImage("kolikko"); 
     32    Image MaaPalikka = LoadImage("maapalikka"); 
     33    Image pahiskuva = LoadImage("putoamatonvihu"); 
     34    Image tasokuva = LoadImage("tasokuva"); 
    3335 
    3436    IntMeter pelaajan1Elamat; 
     37    IntMeter pelaajan1Tahdet; 
    3538 
    3639    Vector pelaajanaloituspaikka; 
     
    5962        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    6063        kentta.SetTileMethod('#', LisaaTaso); 
    61         kentta.SetTileMethod('*', LisaaTahti); 
     64        kentta.SetTileMethod('*', LisaaKolikko); 
    6265        kentta.SetTileMethod('N', LisaaPelaaja); 
    6366        kentta.SetTileMethod('A', LisaaPalikka); 
    6467        kentta.SetTileMethod('V', LisaaVihu); 
     68        kentta.SetTileMethod('M', LisaaMaa); 
     69        kentta.SetTileMethod('P', LisaaPahis); 
    6570        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6671        
     
    8287    } 
    8388 
     89    void LisaaPahis(Vector paikka, double leveys, double korkeus) 
     90    { 
     91        PlatformCharacter pahis = new PlatformCharacter(leveys, korkeus); 
     92        pahis.Position = paikka; 
     93        pahis.Tag = "pahis"; 
     94        pahis.Image = pahiskuva; 
     95        Add(pahis); 
     96 
     97        PlatformWandererBrain pahisaivot = new PlatformWandererBrain(); 
     98        pahisaivot.Speed = 40; 
     99        pahisaivot.FallsOffPlatforms = false; 
     100 
     101        pahis.Brain = pahisaivot; 
     102    } 
     103 
    84104    void LisaaVihu(Vector paikka, double leveys, double korkeus) 
    85105    { 
     
    101121    } 
    102122 
     123    void LisaaMaa(Vector paikka, double leveys, double korkeus) 
     124    { 
     125        PhysicsObject maa = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     126        maa.Position = paikka; 
     127        maa.Image = MaaPalikka; 
     128        Add(maa); 
     129    } 
     130 
    103131    void LisaaPalikka(Vector paikka, double leveys, double korkeus) 
    104132    { 
     
    114142        taso.Position = paikka; 
    115143        taso.Color = Color.Blue; 
     144        taso.Image = tasokuva; 
    116145        Add(taso); 
    117146    } 
    118147 
    119     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    120     { 
    121         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    122         tahti.IgnoresCollisionResponse = true; 
    123         tahti.Position = paikka; 
    124         tahti.Image = tahtiKuva; 
    125         tahti.Tag = "tahti"; 
    126         Add(tahti); 
     148    void LisaaKolikko(Vector paikka, double leveys, double korkeus) 
     149    { 
     150        PhysicsObject kolikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     151        kolikko.IgnoresCollisionResponse = true; 
     152        kolikko.Position = paikka; 
     153        kolikko.Image = Kolikko; 
     154        kolikko.Tag = "tahti"; 
     155        Add(kolikko); 
    127156    } 
    128157 
     
    137166        AddCollisionHandler(pelaaja1, "pahis", TormaaVihuun); 
    138167        Add(pelaaja1); 
     168 
     169        pelaajan1Tahdet = new IntMeter(0); 
     170        pelaajan1Tahdet.MaxValue = 50; 
     171        Label tahdet = new Label(); 
     172        tahdet.BindTo(pelaajan1Tahdet); 
     173 
     174        tahdet.Y = 0; 
     175        tahdet.X = 0; 
     176        tahdet.TextColor = Color.Black; 
     177        tahdet.BorderColor = Color.Black; 
     178        tahdet.Color = Color.White; 
     179        Add(tahdet); 
    139180 
    140181        pelaajan1Elamat = new IntMeter(3); 
     
    191232        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    192233        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     234        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaAlusta, "Aloittaa pelin alusta."); 
    193235 
    194236        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    197239 
    198240        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     241        ControllerOne.Listen(Button.Start, ButtonState.Pressed, AloitaAlusta, "Aloittaa pelin alusta."); 
    199242 
    200243        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    205248    } 
    206249 
     250 
     251    void AloitaAlusta() 
     252    { 
     253        ClearAll(); 
     254        Begin(); 
     255    } 
     256 
    207257    void Liikuta(PlatformCharacter hahmo, double nopeus) 
    208258    { 
     
    217267    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    218268    { 
     269        pelaajan1Tahdet.Value += 1; 
    219270        maaliAani.Play(); 
    220         MessageDisplay.Add("Keräsit tähden!"); 
     271        MessageDisplay.Add("Keräsit kolikon!"); 
    221272        tahti.Destroy(); 
     273 
     274        if (pelaajan1Tahdet == 50) 
     275        { 
     276            MessageDisplay.Add("Voitit pelin!"); 
     277            Timer.SingleShot(3.0, Exit); 
     278        } 
    222279    } 
    223280} 
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppely/hyppely.csproj.Debug.cachefile

    r6596 r6651  
    33Content\tahti.xnb 
    44Content\pelaaja.xnb 
    5 Content\kentta1.xnb 
    65Content\pelaajahahmo.xnb 
    76Content\vihu.xnb 
     7Content\kolikko.xnb 
     8Content\kentta1.xnb 
     9Content\maapalikka.xnb 
     10Content\putoamatonvihu.xnb 
     11Content\tasokuva.xnb 
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppely/obj/x86/Debug/ContentPipeline-{9937689A-33E5-40B9-A7B6-3F1206C3B37D}.xml

    r6611 r6651  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2015-06-30T12:39:08.2248053+03:00</Time> 
     11      <Time>2015-07-01T09:51:43.9403447+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\norsu.xnb</Output> 
    20       <Time>2015-06-30T12:39:08.3028058+03:00</Time> 
     20      <Time>2015-07-01T09:51:44.0183442+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\tahti.xnb</Output> 
    29       <Time>2015-06-30T12:39:08.3496061+03:00</Time> 
     29      <Time>2015-07-01T09:51:44.0807438+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\pelaaja.xnb</Output> 
    38       <Time>2015-06-30T12:39:08.2248053+03:00</Time> 
     38      <Time>2015-07-01T09:51:43.9403447+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>pelaajahahmo.png</Source> 
     42      <Name>pelaajahahmo</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\pelaajahahmo.xnb</Output> 
     47      <Time>2015-07-01T09:51:44.0963437+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>vihu.png</Source> 
     51      <Name>vihu</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\vihu.xnb</Output> 
     56      <Time>2015-07-01T09:51:44.0963437+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>kolikko.png</Source> 
     60      <Name>kolikko</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\kolikko.xnb</Output> 
     65      <Time>2015-07-01T09:54:49.5588237+03:00</Time> 
    3966    </Item> 
    4067    <Item> 
     
    4572      <Options>None</Options> 
    4673      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\kentta1.xnb</Output> 
    47       <Time>2015-06-30T14:57:09.8169882+03:00</Time> 
     74      <Time>2015-07-01T11:31:21.7790803+03:00</Time> 
    4875    </Item> 
    4976    <Item> 
    50       <Source>pelaajahahmo.png</Source> 
    51       <Name>pelaajahahmo</Name> 
     77      <Source>maapalikka.png</Source> 
     78      <Name>maapalikka</Name> 
    5279      <Importer>TextureImporter</Importer> 
    5380      <Processor>TextureProcessor</Processor> 
    5481      <Options>None</Options> 
    55       <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\pelaajahahmo.xnb</Output> 
    56       <Time>2015-06-30T14:23:01.3775446+03:00</Time> 
     82      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\maapalikka.xnb</Output> 
     83      <Time>2015-07-01T10:36:59.7174521+03:00</Time> 
    5784    </Item> 
    5885    <Item> 
    59       <Source>vihu.png</Source> 
    60       <Name>vihu</Name> 
     86      <Source>putoamatonvihu.png</Source> 
     87      <Name>putoamatonvihu</Name> 
    6188      <Importer>TextureImporter</Importer> 
    6289      <Processor>TextureProcessor</Processor> 
    6390      <Options>None</Options> 
    64       <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\vihu.xnb</Output> 
    65       <Time>2015-06-30T14:23:07.3291397+03:00</Time> 
     91      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\putoamatonvihu.xnb</Output> 
     92      <Time>2015-07-01T10:42:37.015131+03:00</Time> 
     93    </Item> 
     94    <Item> 
     95      <Source>tasokuva.png</Source> 
     96      <Name>tasokuva</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\tasokuva.xnb</Output> 
     101      <Time>2015-07-01T11:27:24.0315682+03:00</Time> 
    66102    </Item> 
    67103    <BuildSuccessful>true</BuildSuccessful> 
     
    80116      <Assembly> 
    81117        <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\TextFileContentExtension.dll</Key> 
    82         <Value>2014-12-13T00:38:40+02:00</Value> 
     118        <Value>2014-11-26T00:23:34+02:00</Value> 
    83119      </Assembly> 
    84120      <Assembly> 
    85121        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.XImporter.dll</Key> 
    86         <Value>2011-09-01T17:22:30+03:00</Value> 
     122        <Value>2011-09-01T16:22:30+03:00</Value> 
    87123      </Assembly> 
    88124      <Assembly> 
    89125        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.VideoImporters.dll</Key> 
    90         <Value>2011-09-01T17:22:30+03:00</Value> 
     126        <Value>2011-09-01T16:22:30+03:00</Value> 
    91127      </Assembly> 
    92128      <Assembly> 
    93129        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.dll</Key> 
    94         <Value>2011-09-01T17:22:30+03:00</Value> 
     130        <Value>2011-09-01T16:22:30+03:00</Value> 
    95131      </Assembly> 
    96132      <Assembly> 
    97133        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll</Key> 
    98         <Value>2011-09-01T17:22:30+03:00</Value> 
     134        <Value>2011-09-01T16:22:30+03:00</Value> 
    99135      </Assembly> 
    100136      <Assembly> 
    101137        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.EffectImporter.dll</Key> 
    102         <Value>2011-09-01T17:22:30+03:00</Value> 
     138        <Value>2011-09-01T16:22:30+03:00</Value> 
    103139      </Assembly> 
    104140      <Assembly> 
    105141        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.AudioImporters.dll</Key> 
    106         <Value>2011-09-01T17:22:30+03:00</Value> 
     142        <Value>2011-09-01T16:22:30+03:00</Value> 
    107143      </Assembly> 
    108144      <Assembly> 
    109145        <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\AnimationExtension.dll</Key> 
    110         <Value>2014-12-13T00:38:40+02:00</Value> 
     146        <Value>2014-11-26T00:23:36+02:00</Value> 
    111147      </Assembly> 
    112148      <Assembly> 
    113149        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    114         <Value>2012-03-16T14:36:56.0488429+02:00</Value> 
     150        <Value>2014-04-23T00:53:38.0521963+03:00</Value> 
    115151      </Assembly> 
    116152    </Assemblies> 
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppely/obj/x86/Debug/cachefile-{9937689A-33E5-40B9-A7B6-3F1206C3B37D}-targetpath.txt

    r6596 r6651  
    33Content\tahti.xnb 
    44Content\pelaaja.xnb 
    5 Content\kentta1.xnb 
    65Content\pelaajahahmo.xnb 
    76Content\vihu.xnb 
     7Content\kolikko.xnb 
     8Content\kentta1.xnb 
     9Content\maapalikka.xnb 
     10Content\putoamatonvihu.xnb 
     11Content\tasokuva.xnb 
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppely/obj/x86/Debug/hyppely.csproj.FileListAbsolute.txt

    r6596 r6651  
    1414C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\pelaajahahmo.xnb 
    1515C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\vihu.xnb 
     16C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\kolikko.xnb 
     17C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\maapalikka.xnb 
     18C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\putoamatonvihu.xnb 
     19C:\MyTemp\JimiS\tasohyppely\hyppely\hyppely\hyppely\bin\x86\Debug\Content\tasokuva.xnb 
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppelyContent/hyppelyContent.contentproj

    r6596 r6651  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="kolikko.png"> 
     92      <Name>kolikko</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="maapalikka.png"> 
     99      <Name>maapalikka</Name> 
     100      <Importer>TextureImporter</Importer> 
     101      <Processor>TextureProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
     104  <ItemGroup> 
     105    <Compile Include="putoamatonvihu.png"> 
     106      <Name>putoamatonvihu</Name> 
     107      <Importer>TextureImporter</Importer> 
     108      <Processor>TextureProcessor</Processor> 
     109    </Compile> 
     110  </ItemGroup> 
     111  <ItemGroup> 
     112    <Compile Include="tasokuva.png"> 
     113      <Name>tasokuva</Name> 
     114      <Importer>TextureImporter</Importer> 
     115      <Processor>TextureProcessor</Processor> 
     116    </Compile> 
     117  </ItemGroup> 
    90118  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    91119  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/27/JimiS/tasohyppely/hyppely/hyppely/hyppelyContent/kentta1.txt

    r6611 r6651  
    1 ................................................................................................................................................................................................ 
    2 ................................................................................................................................................................................................ 
    3 ................................................................................................................................................................................................ 
    4 ................................................................................................................................................................................................ 
    5 ..........*................................*.....................................*.............................................................................................................. 
    6 .......#######...........*.................AAAAA......*........*.......*.......AAAAA............................................................................................................ 
    7 .........*......AAAAAAAAAAAAAAAA....####.......*....#####....###....#########..................................................................................................... 
    8 ........#####..............................########..........*...................................................................................................................................... 
    9 ..............#.......V*.............AAA..................AAAAAAA#............*................................................................................................................. 
    10 ...............#...######...........V...............................##############............................................................................................................................ 
    11 ...............................AAAAAAAAAAAAA....AAAAAAAA.................................................................................................................................... 
    12 ...N....V....................................................................................................................................................................................... 
    13 ##################...########################################################################################################################################################################### 
     1........................................................................................................*............................................................................................ 
     2........................................................................................................AA...P....................................................................................... 
     3............................................................................................................####.....P*.............................................................................. 
     4.................................P..*.............................................................................AAAAA.............................................................................. 
     5................................AAAAA.......................................................................................................................................................... ..... 
     6.............................##..............................................................................*....................................................................................... 
     7........................###.............................................................................P..#####...............................................*..................................... 
     8.......................................................................................................AAAA......................................*..........P..AA.................................... 
     9..................................................................................................###..*.........................................##.......AAAA....................................... 
     10..........*..................##............*.....................................*....................####..P........................................###............................................. 
     11.......#######.......P...*............P....AAAAA......*P.......*.......*..P....AAAAA.......................AAA....*.................................................................................. 
     12.........*......AAAAAAAAAAAAAAAA....####.......*.P..#####....###....#########...................................AAAA.....................................A.*P........................................ 
     13........#####..............................########..........*.........................................P..................................................####....................................... 
     14..............#.......V*.............AAA..................AAAAAAA#........P...*..........P............AAAA.................................*...................AAAA.................................. 
     15...............#...######...........V...............................##############.......###...............AAAAA...*......................####......................P................................ 
     16...............................AAAAAAAAAAAAA....AAAAAAAA......................................###.................###.........P................####................#####............................. 
     17...N....V.....................................................................................................###...........AAAAA*..........AA.....V......V......PP.........*.......P................ 
     18.......................................................................V............................................................................................................................. 
     19MMMMMMMMMMMMMMMMMM...MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM........MMMMMMMMMMMMMMMMMMMMMMMMMM.......MMMMMMMMMM....MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 
Note: See TracChangeset for help on using the changeset viewer.