Changeset 5545
- Timestamp:
- 2014-07-22 15:02:42 (9 years ago)
- Location:
- 2013/30/ViljamiV
- Files:
-
- 26 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/PerusPeli4.cs
r5521 r5545 11 11 Image shrek = LoadImage("shrek"); 12 12 Image talo = LoadImage("talo"); 13 Image aloitus = LoadImage("sreks guest"); 14 15 SoundEffect ovi = LoadSoundEffect("oviaani"); 16 EasyHighScore topLista = new EasyHighScore(); 17 18 SoundEffect havisit = LoadSoundEffect("havisitaani"); 19 20 List<int> listaVaaristaOvista = new List<int>(); 21 22 int kenttaNro = 50; 23 24 IntMeter pisteLaskuri; 13 25 14 26 public override void Begin() 15 27 { 28 ////////////////////////////////////////////////////////////////////////////////////////////////////////SetWindowSize(1024, 768); 16 29 // Kirjoita ohjelmakoodisi tähän 17 IsMouseVisible=true; 30 IsMouseVisible = true; 31 MediaPlayer.Play("mouthi"); 32 33 MediaPlayer.Volume = 0.5; 34 MediaPlayer.IsRepeating = true; 35 36 Level.Background.Image = aloitus; 37 Level.Background.ScaleToLevel(); 38 Level.Background.Color = Color.Black; 39 40 Timer.SingleShot(2, LuoAlkuvalikko); 41 } 42 43 44 void LuoAlkuvalikko() 45 { 46 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Parhaat pisteet", "Lopeta"); 47 Add(alkuValikko); 48 alkuValikko.AddItemHandler(0, AloitaPeli); 49 alkuValikko.AddItemHandler(1, ParhaatPisteet); 50 alkuValikko.AddItemHandler(2, Exit); 51 } 52 53 54 public void AloitaPeli(Window sender) 55 { 56 Begin(); 57 } 58 59 60 void AloitaPeli() 61 { 62 ClearAll(); 63 64 for (int i = 0; i < kenttaNro; i++) 65 { 66 listaVaaristaOvista.Add(RandomGen.NextInt(1,4)); 67 } 68 69 MediaPlayer.Play("musikki"); 70 LuoPistelaskuri(); 18 71 19 72 Level.Size = Screen.Size; 73 74 Level.Background.Image = talo; 75 Level.Background.ScaleToLevel(); 76 Level.Background.Color = Color.Black; 20 77 21 Level.Background.Image = talo; 22 Level.Background.ScaleToLevel(); 23 Level.Background.Color = Color.Black; 24 78 GameObject ovi = LuoOvi(6.0); 79 GameObject ovi2 = LuoOvi(35.0); 80 GameObject ovi3 = LuoOvi(8.0); 81 82 Mouse.ListenOn(ovi, MouseButton.Left, ButtonState.Pressed, delegate(GameObject o) { OviValittu(1); }, null, ovi); 83 Mouse.ListenOn(ovi2, MouseButton.Left, ButtonState.Pressed, delegate(GameObject o) { OviValittu(2); }, null, ovi); 84 Mouse.ListenOn(ovi3, MouseButton.Left, ButtonState.Pressed, delegate(GameObject o) { OviValittu(3); }, null, ovi); 85 86 25 87 Keyboard.Listen(Key.Escape, ButtonState.Pressed, shrexit, "Lopeta peli"); 26 88 } 89 90 91 GameObject LuoOvi(double jakaja) 92 { 93 GameObject ovi = new GameObject(Window.ClientBounds.Width / 9.0, Window.ClientBounds.Height / 5.0); 94 ovi.X = -Window.ClientBounds.Width / jakaja; 95 ovi.Y = -50; 96 ovi.IsVisible = false; 97 Add(ovi); 98 return ovi; 99 } 100 101 102 void ParhaatPisteet() 103 { 104 topLista.Show(); 105 } 106 107 108 void LuoPistelaskuri() 109 { 110 pisteLaskuri = new IntMeter(0); 111 112 Label pisteNaytto = new Label(); 113 pisteNaytto.X = Screen.Left + 100; 114 pisteNaytto.Y = Screen.Top - 100; 115 pisteNaytto.TextColor = Color.Black; 116 pisteNaytto.Color = Color.White; 117 pisteNaytto.Title = "Huone"; 118 119 pisteNaytto.BindTo(pisteLaskuri); 120 Add(pisteNaytto); 121 } 122 123 124 void OviValittu(int numero) 125 { 126 if (listaVaaristaOvista[pisteLaskuri.Value].Equals(numero)) 127 { 128 havisit.Play(); 129 130 GameObject shreks = new GameObject(Screen.Width, Screen.Height); 131 shreks.Image = shrek; 132 Add(shreks, 3); 133 134 Timer.SingleShot(3, delegate 135 { 136 topLista.EnterAndShow(pisteLaskuri.Value); 137 topLista.HighScoreWindow.Closed += PeliLoppui; 138 }); 139 } 140 else 141 { 142 ovi.Play(0.8, 0.0, 0.0); 143 pisteLaskuri.Value++; 144 145 MultiSelectWindow valikko = new MultiSelectWindow("Pääsit seuraavaan huoneeseen.", "Jatka"); 146 Add(valikko); 147 } 148 } 149 150 151 void PeliLoppui(Window sender) 152 { 153 shrexit(); 154 } 155 156 27 157 void shrexit() 28 158 { 29 GameObject shreks = new GameObject(Screen.Width, Screen.Height); 30 shreks.Image = shrek; 31 Add(shreks, 3); 159 ClearAll(); 32 160 33 161 MultiSelectWindow exitwd = new MultiSelectWindow("Do you want to shrexit?", "Shrek", "Drek"); … … 35 163 Add(exitwd); 36 164 } 165 166 37 167 void shrelect(int selection) 38 168 { … … 40 170 { 41 171 case 0: 172 42 173 Exit(); 43 break; 174 break; 175 176 case 1: 177 AloitaPeli(); 178 break; 44 179 } 45 180 } 46 181 47 182 } -
2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/PerusPeli4.csproj.Debug.cachefile
r5521 r5545 1 1 Content\shrek.xnb 2 2 Content\talo.xnb 3 Content\musikki.xnb 4 Content\oviaani.xnb 5 Content\havisitaani.xnb 6 Content\taso.xnb 7 Content\sreks guest.xnb 8 Content\mouthi.xnb 9 Content\musikki.wma 10 Content\mouthi.wma -
2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/obj/x86/Debug/ContentPipeline-{36368159-DDA4-4DE3-B45D-FD58A3B9125A}.xml
r5521 r5545 19 19 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\talo.xnb</Output> 20 20 <Time>2014-07-21T14:11:20.2439747+03:00</Time> 21 </Item> 22 <Item> 23 <Source>musikki.mp3</Source> 24 <Name>musikki</Name> 25 <Importer>Mp3Importer</Importer> 26 <Processor>SongProcessor</Processor> 27 <Options>None</Options> 28 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.xnb</Output> 29 <Extra>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.wma</Extra> 30 <Time>2014-07-22T10:27:57.206635+03:00</Time> 31 </Item> 32 <Item> 33 <Source>oviaani.wav</Source> 34 <Name>oviaani</Name> 35 <Importer>WavImporter</Importer> 36 <Processor>SoundEffectProcessor</Processor> 37 <Options>None</Options> 38 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\oviaani.xnb</Output> 39 <Time>2014-07-22T10:30:48.3960255+03:00</Time> 40 </Item> 41 <Item> 42 <Source>havisitaani.wav</Source> 43 <Name>havisitaani</Name> 44 <Importer>WavImporter</Importer> 45 <Processor>SoundEffectProcessor</Processor> 46 <Options>None</Options> 47 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\havisitaani.xnb</Output> 48 <Time>2014-07-22T10:43:30.1066697+03:00</Time> 49 </Item> 50 <Item> 51 <Source>taso.txt</Source> 52 <Name>taso</Name> 53 <Importer>TextFileImporter</Importer> 54 <Processor>TextFileContentProcessor</Processor> 55 <Options>None</Options> 56 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\taso.xnb</Output> 57 <Time>2014-07-22T12:24:18.1066081+03:00</Time> 58 </Item> 59 <Item> 60 <Source>sreks guest.png</Source> 61 <Name>sreks guest</Name> 62 <Importer>TextureImporter</Importer> 63 <Processor>TextureProcessor</Processor> 64 <Options>None</Options> 65 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\sreks guest.xnb</Output> 66 <Time>2014-07-22T12:51:24.5142545+03:00</Time> 67 </Item> 68 <Item> 69 <Source>mouthi.mp3</Source> 70 <Name>mouthi</Name> 71 <Importer>Mp3Importer</Importer> 72 <Processor>SongProcessor</Processor> 73 <Options>None</Options> 74 <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.xnb</Output> 75 <Extra>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.wma</Extra> 76 <Time>2014-07-22T13:19:48.8176678+03:00</Time> 21 77 </Item> 22 78 <BuildSuccessful>true</BuildSuccessful> -
2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/obj/x86/Debug/PerusPeli4.csproj.FileListAbsolute.txt
r5521 r5545 17 17 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\shrek.xnb 18 18 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\talo.xnb 19 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.xnb 20 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\oviaani.xnb 21 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.wma 22 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\havisitaani.xnb 23 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\taso.xnb 24 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\sreks guest.xnb 25 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.xnb 26 C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.wma -
2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/obj/x86/Debug/cachefile-{36368159-DDA4-4DE3-B45D-FD58A3B9125A}-targetpath.txt
r5521 r5545 1 1 Content\shrek.xnb 2 2 Content\talo.xnb 3 Content\musikki.xnb 4 Content\musikki.wma 5 Content\oviaani.xnb 6 Content\havisitaani.xnb 7 Content\taso.xnb 8 Content\sreks guest.xnb 9 Content\mouthi.xnb 10 Content\mouthi.wma -
2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4Content/PerusPeli4Content.contentproj
r5521 r5545 59 59 </Compile> 60 60 </ItemGroup> 61 <ItemGroup> 62 <Compile Include="musikki.mp3"> 63 <Name>musikki</Name> 64 <Importer>Mp3Importer</Importer> 65 <Processor>SongProcessor</Processor> 66 </Compile> 67 </ItemGroup> 68 <ItemGroup> 69 <Compile Include="oviaani.wav"> 70 <Name>oviaani</Name> 71 <Importer>WavImporter</Importer> 72 <Processor>SoundEffectProcessor</Processor> 73 </Compile> 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="havisitaani.wav"> 77 <Name>havisitaani</Name> 78 <Importer>WavImporter</Importer> 79 <Processor>SoundEffectProcessor</Processor> 80 </Compile> 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="taso.txt"> 84 <Name>taso</Name> 85 <Importer>TextFileImporter</Importer> 86 <Processor>TextFileContentProcessor</Processor> 87 </Compile> 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="sreks guest.png"> 91 <Name>sreks guest</Name> 92 <Importer>TextureImporter</Importer> 93 <Processor>TextureProcessor</Processor> 94 </Compile> 95 </ItemGroup> 96 <ItemGroup> 97 <Compile Include="mouthi.mp3"> 98 <Name>mouthi</Name> 99 <Importer>Mp3Importer</Importer> 100 <Processor>SongProcessor</Processor> 101 </Compile> 102 </ItemGroup> 61 103 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 62 104 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2013/30/ViljamiV/kill_everypody_GAME/kill_everypody_GAME/kill_everypody_GAME/kill_everypody_GAME.cs
r5521 r5545 121 121 TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 122 122 kentta.SetTileMethod('#', LisaaTaso); 123 124 123 kentta.SetTileMethod('M', LisaaMaali); 125 124 kentta.SetTileMethod('O', LisaaDragonJonne);
Note: See TracChangeset
for help on using the changeset viewer.