Changeset 4975 for 2014/24


Ignore:
Timestamp:
2014-06-12 14:43:26 (5 years ago)
Author:
urpynnon
Message:
 
Location:
2014/24/UrhoP
Files:
9 added
16 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/obj/x86/Debug/ContentPipeline-{3237CB57-B566-4AD5-BB38-E5ACFB175DCC}.xml

    r4948 r4975  
    2727      <Options>None</Options> 
    2828      <Output>c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    29       <Time>2014-06-11T13:52:19.5406589+03:00</Time> 
     29      <Time>2014-06-12T13:27:27.6022738+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\pallo1.xnb</Output> 
    38       <Time>2014-06-10T14:26:48.7009266+03:00</Time> 
     38      <Time>2014-06-12T13:01:22.9472738+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta2.xnb</Output> 
    47       <Time>2014-06-11T12:02:34.931423+03:00</Time> 
     47      <Time>2014-06-12T10:47:34.9534692+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>piikki1.png</Source> 
     51      <Name>piikki1</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\piikki1.xnb</Output> 
     56      <Time>2014-06-12T10:31:05.1891093+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>kentta3.txt</Source> 
     60      <Name>kentta3</Name> 
     61      <Importer>TextFileImporter</Importer> 
     62      <Processor>TextFileContentProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta3.xnb</Output> 
     65      <Time>2014-06-12T13:10:37.8322738+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>kentta4.txt</Source> 
     69      <Name>kentta4</Name> 
     70      <Importer>TextFileImporter</Importer> 
     71      <Processor>TextFileContentProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta4.xnb</Output> 
     74      <Time>2014-06-12T14:14:29.8266839+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>kentta5.txt</Source> 
     78      <Name>kentta5</Name> 
     79      <Importer>TextFileImporter</Importer> 
     80      <Processor>TextFileContentProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta5.xnb</Output> 
     83      <Time>2014-06-12T14:27:26.3243259+03:00</Time> 
    4884    </Item> 
    4985    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/obj/x86/Debug/cachefile-{3237CB57-B566-4AD5-BB38-E5ACFB175DCC}-targetpath.txt

    r4948 r4975  
    44Content\pallo1.xnb 
    55Content\kentta2.xnb 
     6Content\piikki1.xnb 
     7Content\kentta3.xnb 
     8Content\kentta4.xnb 
     9Content\kentta5.xnb 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/obj/x86/Debug/pallopeli1.csproj.FileListAbsolute.txt

    r4948 r4975  
    1212c:\Mytemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\pallo1.xnb 
    1313C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta2.xnb 
     14C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\piikki1.xnb 
     15C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta3.xnb 
     16C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta4.xnb 
     17C:\MyTemp\UrhoP\pallopeli1\pallopeli1\pallopeli1\bin\x86\Debug\Content\kentta5.xnb 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/pallopeli1.cs

    r4952 r4975  
    1414 
    1515    PlatformCharacter pelaaja1; 
    16  
    17  
    18  
     16    PlatformCharacter pelaaja2; 
     17    PlatformCharacter pelaaja3; 
     18    PlatformCharacter pelaaja4; 
     19 
     20 
     21    Image piikki2 = LoadImage("piikki1"); 
    1922    Image pelaajanKuva1 = LoadImage("pallo"); 
    2023    Image tahtiKuva = LoadImage("tahti"); 
    2124    Image pelaajanKuva2 = LoadImage("pallo1"); 
    2225 
    23      
    24     
     26    int kenttaNro = 1; 
     27 
    2528 
    2629    public override void Begin() 
     
    2932        ClearAll(); 
    3033 
    31         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko","Aloita peli  A ", "Lopeta  B"); 
     34        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli  A ", "Lopeta  B"); 
    3235        Add(alkuValikko); 
    3336 
    3437         
    35         alkuValikko.AddItemHandler(0, LuoAikaLaskuri); 
    36         alkuValikko.AddItemHandler(0, AloitaPeli); 
    37  
    38          
     38 
     39         
     40        alkuValikko.AddItemHandler(0, SeuraavaKentta); 
     41 
     42 
    3943        alkuValikko.AddItemHandler(1, Exit); 
    4044 
     
    4549        Gravity = new Vector(0, -1000); 
    4650 
    47          
    48         LuoKentta(); 
    49         LisaaNappaimet(); 
    50         LuoPistelaskuri(); 
     51 
     52         
     53        
    5154 
    5255        Camera.Follow(pelaaja1); 
     
    5760 
    5861         
    59     } 
    60  
     62 
     63    } 
     64 
     65    void alku() 
     66    { 
     67        eipause(); 
     68        kenttaNro = 1; 
     69        SeuraavaKentta(); 
     70    } 
     71 
     72    void SeuraavaKentta() 
     73    { 
     74        ClearAll(); 
     75 
     76        eipause(); 
     77        Gravity = new Vector(0, -1000); 
     78 
     79        if (kenttaNro == 1) LuoKentta(); 
     80        else if (kenttaNro == 2) LuoKentta2(); 
     81        else if (kenttaNro == 3) LuoKentta3(); 
     82        else if (kenttaNro == 4) LuoKentta4(); 
     83        else if (kenttaNro == 5) LuoKentta5(); 
     84        else if (kenttaNro > 5) Voitto(); 
     85 
     86        IsMouseVisible = false; 
     87        Camera.Follow(pelaaja1); 
     88        Camera.ZoomFactor = 1.2; 
     89        Camera.StayInLevel = true; 
     90        LisaaNappaimet(); 
     91        LuoPistelaskuri(); 
     92        LuoPistelaskuri(); 
     93         
     94    } 
     95 
     96 
     97    void Voitto() 
     98    { 
     99        MultiSelectWindow loppumenu = new MultiSelectWindow("Voititpelin", "Uusipeli  A ", "Lopeta  B"); 
     100        Add(loppumenu); 
     101 
     102        loppumenu.AddItemHandler(0, alku); 
     103 
     104 
     105        loppumenu.AddItemHandler(1, Exit); 
     106 
     107        loppumenu.DefaultCancel = 1; 
     108    } 
     109    
    61110 
    62111    void LuoKentta() 
    63112    { 
    64113 
    65  
     114        LuoAikaLaskuri(); 
    66115 
    67116        TileMap kentta1 = TileMap.FromLevelAsset("kentta1"); 
    68117        kentta1.SetTileMethod('#', LisaaTaso); 
     118        kentta1.SetTileMethod('W', Lisaapiikki); 
    69119        kentta1.SetTileMethod('*', LisaaTahti); 
    70120        kentta1.SetTileMethod('P', LisaaPelaaja1); 
     121        kentta1.SetTileMethod('p', LisaaPelaaja2); 
     122        kentta1.SetTileMethod('0', LisaaPelaaja4); 
    71123        kentta1.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    72124        Level.CreateBorders(); 
     
    74126    } 
    75127 
    76  
     128    void TormasiMaaliin() 
     129    { 
     130         
     131        kenttaNro++; 
     132        SeuraavaKentta(); 
     133    } 
    77134 
    78135    void LuoKentta2() 
    79136    { 
    80  
     137        LuoAikaLaskuri(); 
    81138 
    82139 
    83140        TileMap kentta2 = TileMap.FromLevelAsset("kentta2"); 
    84141        kentta2.SetTileMethod('#', LisaaTaso); 
     142        kentta2.SetTileMethod('W', Lisaapiikki); 
    85143        kentta2.SetTileMethod('*', LisaaTahti); 
    86144        kentta2.SetTileMethod('P', LisaaPelaaja1); 
     145        kentta2.SetTileMethod('p', LisaaPelaaja2); 
    87146        kentta2.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     147        Level.CreateBorders(); 
     148        Level.Background.CreateGradient(Color.MediumBlue, Color.MediumBlue); 
     149    } 
     150 
     151    void LuoKentta3() 
     152    { 
     153 
     154        LuoAikaLaskuri(); 
     155 
     156        TileMap kentta3 = TileMap.FromLevelAsset("kentta3"); 
     157        kentta3.SetTileMethod('#', LisaaTaso); 
     158        kentta3.SetTileMethod('W', Lisaapiikki); 
     159        kentta3.SetTileMethod('*', LisaaTahti); 
     160        kentta3.SetTileMethod('P', LisaaPelaaja1); 
     161        kentta3.SetTileMethod('p', LisaaPelaaja2); 
     162        kentta3.SetTileMethod('S', LisaaPelaaja3); 
     163        kentta3.SetTileMethod('0', LisaaPelaaja4); 
     164        kentta3.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     165        Level.CreateBorders(); 
     166        Level.Background.CreateGradient(Color.MediumBlue, Color.MediumBlue); 
     167    } 
     168 
     169    void LuoKentta4() 
     170    { 
     171 
     172        LuoAikaLaskuri(); 
     173 
     174        TileMap kentta4 = TileMap.FromLevelAsset("kentta4"); 
     175        kentta4.SetTileMethod('#', LisaaTaso); 
     176        kentta4.SetTileMethod('W', Lisaapiikki); 
     177        kentta4.SetTileMethod('*', LisaaTahti); 
     178        kentta4.SetTileMethod('P', LisaaPelaaja1); 
     179        kentta4.SetTileMethod('p', LisaaPelaaja2); 
     180        kentta4.SetTileMethod('S', LisaaPelaaja3); 
     181        kentta4.SetTileMethod('0', LisaaPelaaja4); 
     182        kentta4.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     183        Level.CreateBorders(); 
     184        Level.Background.CreateGradient(Color.MediumBlue, Color.MediumBlue); 
     185    } 
     186 
     187 
     188    void LuoKentta5() 
     189    { 
     190 
     191        LuoAikaLaskuri(); 
     192 
     193        TileMap kentta5 = TileMap.FromLevelAsset("kentta5"); 
     194        kentta5.SetTileMethod('#', LisaaTaso); 
     195        kentta5.SetTileMethod('W', Lisaapiikki); 
     196        kentta5.SetTileMethod('*', LisaaTahti); 
     197        kentta5.SetTileMethod('P', LisaaPelaaja1); 
     198        kentta5.SetTileMethod('p', LisaaPelaaja2); 
     199        kentta5.SetTileMethod('S', LisaaPelaaja3); 
     200        kentta5.SetTileMethod('0', LisaaPelaaja4); 
     201        kentta5.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    88202        Level.CreateBorders(); 
    89203        Level.Background.CreateGradient(Color.MediumBlue, Color.MediumBlue); 
     
    120234        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    121235        Add(pelaaja1); 
    122     } 
    123  
    124      
    125  
     236        AddCollisionHandler(pelaaja1, "piikki", Tormaapiikkiin); 
     237    } 
     238 
     239    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
     240    { 
     241        pelaaja2 = new PlatformCharacter(leveys, korkeus); 
     242        pelaaja2.Position = paikka; 
     243        pelaaja2.Mass = 2.0; 
     244        pelaaja2.Image = pelaajanKuva2; 
     245        AddCollisionHandler(pelaaja2, "tahti", TormaaTahteen); 
     246        Add(pelaaja2); 
     247        AddCollisionHandler(pelaaja2, "piikki", Tormaapiikkiin2); 
     248    } 
     249 
     250    void LisaaPelaaja3(Vector paikka, double leveys, double korkeus) 
     251    { 
     252        pelaaja3 = new PlatformCharacter(leveys, korkeus); 
     253        pelaaja3.Position = paikka; 
     254        pelaaja3.Mass = 2.0; 
     255        pelaaja3.Image = pelaajanKuva2; 
     256        Add(pelaaja3); 
     257        AddCollisionHandler(pelaaja3, "piikki", Tormaapiikkiin3); 
     258    } 
     259 
     260 
     261    void LisaaPelaaja4(Vector paikka, double leveys, double korkeus) 
     262    { 
     263        pelaaja4 = new PlatformCharacter(leveys, korkeus); 
     264        pelaaja4.Position = paikka; 
     265        pelaaja4.Mass = 2.0; 
     266        pelaaja4.Image = pelaajanKuva2; 
     267        Add(pelaaja4); 
     268         
     269    } 
     270 
     271 
     272 
     273 
     274    void Lisaapiikki(Vector paikka, double leveys, double korkeus) 
     275    { 
     276        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     277        piikki.Position = paikka; 
     278        piikki.IgnoresCollisionResponse = true; 
     279        piikki.Image = piikki2; 
     280        piikki.Tag = "piikki"; 
     281        Add(piikki); 
     282  
     283    } 
     284 
     285 
     286 
     287    void rajahdys() 
     288    { 
     289        Explosion rajahdys = new Explosion(50); 
     290         
     291        Add(rajahdys); 
     292    } 
    126293 
    127294    void LisaaNappaimet() 
    128295    { 
    129         ControllerOne.Listen(Button.Y, ButtonState.Down, eipause, "Aloita alusta"); 
     296        ControllerOne.Listen(Button.Y, ButtonState.Down, pause, "Pelivalikko"); 
    130297        Keyboard.Listen(Key.R, ButtonState.Down, eipause, "Aloita alusta"); 
    131298 
     
    143310        ControllerOne.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    144311        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    145         ControllerOne.Listen(Button.Y, ButtonState.Down, Begin, "Aloita alusta"); 
     312        ControllerOne.Listen(Button.Y, ButtonState.Down, Pelivalikko, "Pelivalikko"); 
    146313        Keyboard.Listen(Key.R, ButtonState.Down, Begin, "Aloita alusta"); 
    147314        ControllerOne.Listen(Button.A, ButtonState.Pressed, AloitaPeli, "Aloita Peli" ); 
     
    165332    } 
    166333 
    167     
    168  
     334 
     335    void Pelivalikko() 
     336 
     337    { 
     338        pause(); 
     339 
     340        MultiSelectWindow Pelivalikko = new MultiSelectWindow("Pelivalikko", "Aloita taso alusta  A ", "Aloita peli alusta B"); 
     341        Add(Pelivalikko); 
     342 
     343 
     344 
     345        Pelivalikko.AddItemHandler(0, SeuraavaKentta); 
     346 
     347 
     348        Pelivalikko.AddItemHandler(1, alku); 
     349         
     350        Pelivalikko.DefaultCancel = 1; 
     351    } 
    169352 
    170353 
     
    180363        tahti.Destroy(); 
    181364        pisteLaskuri.Value += 1; 
    182     } 
     365 
     366    } 
     367 
     368    void Tormaapiikkiin(PhysicsObject piikki, PhysicsObject hahmo) 
     369    { 
     370 
     371         
     372        pelaaja1.Destroy(); 
     373        kuolit(); 
     374         
     375 
     376    } 
     377 
     378    void Tormaapiikkiin2(PhysicsObject piikki, PhysicsObject hahmo) 
     379    { 
     380 
     381 
     382        pelaaja2.Destroy(); 
     383         
     384 
     385 
     386    } 
     387 
     388    void Tormaapiikkiin3(PhysicsObject piikki, PhysicsObject hahmo) 
     389    { 
     390 
     391 
     392        pelaaja3.Destroy(); 
     393 
     394 
     395 
     396    } 
     397 
     398 
     399 
    183400 
    184401 
     
    217434        aikaNaytto.DecimalPlaces = 1; 
    218435        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     436        aikaNaytto.X = Screen.Right - 200; 
     437        aikaNaytto.Y = Screen.Top - 100; 
    219438        Add(aikaNaytto); 
    220         pelaaja1.LifetimeLeft = TimeSpan.FromSeconds(40.0); 
     439        
    221440    } 
    222441 
     
    229448       
    230449    } 
     450 
     451    void kuolit() 
     452    { 
     453        MessageDisplay.Add("Kuolit"); 
     454 
     455        pause(); 
     456 
     457    } 
     458 
     459 
    231460 
    232461    void pause() 
     
    251480    MessageDisplay.Add("voitit pelin."); 
    252481 
    253     pause(); 
     482    TormasiMaaliin(); 
    254483} 
    255484 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1/pallopeli1.csproj.Debug.cachefile

    r4948 r4975  
    44Content\pallo1.xnb 
    55Content\kentta2.xnb 
     6Content\piikki1.xnb 
     7Content\kentta3.xnb 
     8Content\kentta4.xnb 
     9Content\kentta5.xnb 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1Content/kentta2.txt

    r4948 r4975  
    1 ....................................................................... 
     1.................................................................. 
    22                                         
    33                                         
     
    88.................................................................                                        
    99.................................................................                                        
    10 .................................................................                                        
    11 .................................................................                                        
     10....................*.....*.....*.....*.....*....................                                        
     11....................#.....#.....#.....#.....#....................                                        
     12...................................................*............. 
     13................*..................................#............. 
     14................#................................................ 
    1215................................................................. 
     16............*.................................................... 
     17............#.................................................... 
    1318................................................................. 
    14 ................................................................. 
    15 ................................................................. 
    16 ................................................................. 
    17 ................................................................. 
    18 ................................................................. 
    19 ................................................................. 
    20 ...........P..................................................... 
    21 ################################################################# 
     19........*.....................................................*** 
     20...P....#....................................................#### 
     21########WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW 
  • 2014/24/UrhoP/pallopeli1/pallopeli1/pallopeli1Content/pallopeli1Content.contentproj

    r4948 r4975  
    7878    </Compile> 
    7979  </ItemGroup> 
     80  <ItemGroup> 
     81    <Compile Include="piikki1.png"> 
     82      <Name>piikki1</Name> 
     83      <Importer>TextureImporter</Importer> 
     84      <Processor>TextureProcessor</Processor> 
     85    </Compile> 
     86  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="kentta3.txt"> 
     89      <Name>kentta3</Name> 
     90      <Importer>TextFileImporter</Importer> 
     91      <Processor>TextFileContentProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="kentta5.txt"> 
     96      <Name>kentta5</Name> 
     97      <Importer>TextFileImporter</Importer> 
     98      <Processor>TextFileContentProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
     101  <ItemGroup> 
     102    <Compile Include="kentta4.txt"> 
     103      <Name>kentta4</Name> 
     104      <Importer>TextFileImporter</Importer> 
     105      <Processor>TextFileContentProcessor</Processor> 
     106    </Compile> 
     107  </ItemGroup> 
    80108  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    81109  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.