Changeset 8036 for 2016/27/AnttiN
- Timestamp:
- 2016-07-08 11:29:49 (6 years ago)
- Location:
- 2016/27/AnttiN/SalainenTehtävä
- Files:
-
- 3 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä.cs
r7960 r8036 10 10 { 11 11 12 private bool onkoteepohjassa = false; 12 13 13 14 private const double nopeus = 2000; … … 17 18 private IntMeter tahtiMittari; 18 19 private int kenttaNRO = 1; 19 private const int maxKentat = 1;20 private const int maxKentat = 2; 20 21 21 22 int pelaajia = 1; … … 24 25 25 26 private Dictionary<int, int> tahtiaKeratty = new Dictionary<int, int>(); 27 private Dictionary<int, bool> tasotSuoritettu = new Dictionary<int, bool>(); 26 28 27 29 [Save] public int[] tahtiaKerattyTaulukko = new int[maxKentat]; 30 [Save] public bool[] tasotSuoritettuTaulukko = new bool[maxKentat]; 28 31 29 32 private Image pelaajanKuva = LoadImage("Hahmo"); … … 47 50 { 48 51 ClearAll(); 49 Lataa Tahdet();52 Lataa(); 50 53 LuoPaavalikko(); 51 } 52 53 void LataaTahdet() 54 { 54 Keyboard.Listen(Key.N, ButtonState.Down, TarkistaPisteidenNollaus, null); 55 Keyboard.Listen(Key.T, ButtonState.Down, TeetaPainettu, null); 56 Keyboard.Listen(Key.T, ButtonState.Released, TeeLoysatty, null); 57 58 } 59 60 void Lataa() 61 { 62 //kerätyt tähdet alustus tyhjään 55 63 for (int i = 1; i <= maxKentat; i++) 56 64 { 57 65 tahtiaKeratty.Add(i, 0); 66 } 67 68 // suoritukset alustus tyhjään 69 for (int i = 1; i <= maxKentat; i++) 70 { 71 tasotSuoritettu.Add(i, false); 72 58 73 } 59 74 … … 63 78 LoadGame("tilanne.xml"); 64 79 int j = 0; 65 for (int i = 1; i <= maxKentat; i++ )80 for (int i = 1; i <= maxKentat; i++, j++) 66 81 { 67 82 tahtiaKeratty[i] = tahtiaKerattyTaulukko[j]; 83 tasotSuoritettu[i] = tasotSuoritettuTaulukko[j]; 68 84 } 69 85 } 70 86 71 87 } 72 88 … … 82 98 Camera.ZoomToLevel(); 83 99 Level.Background.Color = Color.Blue; 84 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko","Pelaa", 100 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko","Pelaa","Lopeta"); 85 101 Add(alkuValikko); 86 102 alkuValikko.AddItemHandler(0, Pelaa); … … 95 111 Level.Background.Color = Color.Gray; 96 112 MultiSelectWindow alkuValikko = new MultiSelectWindow("Valitse kenttä", 97 "Ken ntä 1 | Tähtiä " + tahtiaKeratty[1],98 /*"Kenntä 2 | Tähtiä " + tahtiaKeratty[2],*/113 "Kenttä 1 | Tähtiä " + tahtiaKeratty[1], 114 "Kenttä 2 | Tähtiä " + tahtiaKeratty[2], 99 115 "Takaisin"); 100 116 Add(alkuValikko); 101 117 alkuValikko.AddItemHandler(0, delegate { ValitsePelaajat(1); }); 102 alkuValikko.AddItemHandler(1, LuoPaavalikko); 118 alkuValikko.AddItemHandler(1, delegate { if (tasotSuoritettu[1]) ValitsePelaajat(2); else Pelaa(); }); 119 alkuValikko.AddItemHandler(2, LuoPaavalikko); 103 120 104 121 } … … 106 123 void ValitsePelaajat(int kentta) 107 124 { 108 MultiSelectWindow alkuValikko = new MultiSelectWindow("Kenttä 1. Montako pelaajaa?", "1 Pelaaja", "2 Pelaajaa");125 MultiSelectWindow alkuValikko = new MultiSelectWindow("Kenttä "+kentta+". Montako pelaajaa?", "1 Pelaaja", "2 Pelaajaa"); 109 126 Add(alkuValikko); 110 127 alkuValikko.AddItemHandler(0, delegate { pelaajia = 1; AloitaPeli(kentta); }); … … 312 329 { 313 330 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 314 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");331 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Tauko, "Lopeta peli"); 315 332 316 333 //Pelaajan 1 näppäimet … … 369 386 370 387 MessageDisplay.Add("Läpäisit tason"); 388 tasotSuoritettu[kenttaNRO] = true; 371 389 if (tahtiaKeratty[kenttaNRO] < tahtiMittari.Value) tahtiaKeratty[kenttaNRO] = tahtiMittari.Value; 372 390 Timer.SingleShot(1, Voitit); … … 427 445 Add(rajahdys); 428 446 429 Timer.SingleShot(2, delegate { if (pelaaja1.IsDestroyed && pelaaja2.IsDestroyed) 447 Timer.SingleShot(2, delegate { 448 if ((pelaajia == 1 && pelaaja1.IsDestroyed) || (pelaajia == 2 && (pelaaja1.IsDestroyed && pelaaja2.IsDestroyed))) 430 449 { 450 431 451 Mouse.Disable(MouseButton.Left); 432 452 Havisit(); 433 453 } 454 434 455 }); 435 456 } … … 462 483 { 463 484 int j = 0; 464 for (int i = 1; i <= maxKentat; i++ )485 for (int i = 1; i <= maxKentat; i++, j++) 465 486 { 466 487 tahtiaKerattyTaulukko[j] = tahtiaKeratty[i]; 488 tasotSuoritettuTaulukko[j] = tasotSuoritettu[i]; 467 489 } 468 490 SaveGame("tilanne.xml"); 469 491 base.OnExiting(sender, args); 470 492 } 493 494 void Tauko() 495 { 496 IsPaused = true; 497 MultiSelectWindow tauko = new MultiSelectWindow("Tauko", "Jatka", "Päävalikko", "Lopeta"); 498 Add(tauko); 499 tauko.AddItemHandler(0, delegate { tauko.Close(); IsPaused = false; }); 500 tauko.AddItemHandler(1, delegate { ClearAll();IsPaused = false; LuoPaavalikko(); }); 501 tauko.AddItemHandler(2, Exit); 502 503 } 504 505 void TarkistaPisteidenNollaus() // on painettu näppäintä 'N' 506 { 507 if (onkoteepohjassa == true) 508 { 509 MessageDisplay.Add("Pisteet nollattu!"); 510 511 for (int i = 1; i <= maxKentat; i++) 512 { 513 tahtiaKeratty[i] = 0; 514 } 515 } 516 517 } 518 519 void TeetaPainettu() 520 { 521 onkoteepohjassa = true; 522 523 } 524 525 void TeeLoysatty() 526 { 527 onkoteepohjassa = false; 528 529 } 530 531 471 532 472 533 } -
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä.csproj.Debug.cachefile
r7960 r8036 16 16 Content\vuoristo.xnb 17 17 Content\Hahmo2.xnb 18 Content\kentta2.xnb -
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/bin/x86/Debug/Data/tilanne.xml
r7960 r8036 36 36 <Array Type="System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 37 37 <Item Index="0" Type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 38 <Value>3</Value> 38 <Value>1</Value> 39 </Item> 40 <Item Index="1" Type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 41 <Value>0</Value> 42 </Item> 43 </Array> 44 </Object> 45 <Object Name="tasotSuoritettuTaulukkoField" TypeAssembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Type="Boolean[]"> 46 <Array Type="System.Boolean[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 47 <Item Index="0" Type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 48 <Value>True</Value> 49 </Item> 50 <Item Index="1" Type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 51 <Value>False</Value> 39 52 </Item> 40 53 </Array> -
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r7960 r8036 154 154 <Output>C:\MyTemp\AnttiN\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\Hahmo2.xnb</Output> 155 155 <Time>2016-07-07T14:33:50.1928461+03:00</Time> 156 </Item> 157 <Item> 158 <Source>kentta2.txt</Source> 159 <Name>kentta2</Name> 160 <Importer>TextFileImporter</Importer> 161 <Processor>TextFileContentProcessor</Processor> 162 <Options>None</Options> 163 <Output>C:\MyTemp\AnttiN\SalainenTehtävä\SalainenTehtävä\SalainenTehtävä\bin\x86\Debug\Content\kentta2.xnb</Output> 164 <Time>2016-07-08T10:48:35.0698124+03:00</Time> 156 165 </Item> 157 166 <BuildSuccessful>true</BuildSuccessful> -
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/SalainenTehtävä.csproj.FileListAbsolute.txt
r7960 r8036 24 24 C:\MyTemp\AnttiN\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\vuoristo.xnb 25 25 C:\MyTemp\AnttiN\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\Hahmo2.xnb 26 C:\MyTemp\AnttiN\SalainenTehtÀvÀ\SalainenTehtÀvÀ\SalainenTehtÀvÀ\bin\x86\Debug\Content\kentta2.xnb -
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtävä/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r7960 r8036 16 16 Content\vuoristo.xnb 17 17 Content\Hahmo2.xnb 18 Content\kentta2.xnb -
2016/27/AnttiN/SalainenTehtävä/SalainenTehtävä/SalainenTehtäväContent/SalainenTehtäväContent.contentproj
r7960 r8036 158 158 </Compile> 159 159 </ItemGroup> 160 <ItemGroup> 161 <Compile Include="kentta2.txt"> 162 <Name>kentta2</Name> 163 <Importer>TextFileImporter</Importer> 164 <Processor>TextFileContentProcessor</Processor> 165 </Compile> 166 </ItemGroup> 160 167 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 161 168 <!-- 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.