Changeset 9450
- Timestamp:
- 2017-08-04 13:59:40 (4 years ago)
- Location:
- 2017/31/JouniP
- Files:
-
- 35 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.cs
r9375 r9450 15 15 Image vihollisenKuva = LoadImage("hirvio"); 16 16 Image taustakuva = LoadImage("sinertava_tausta"); 17 SoundEffect tormaysaani = LoadSoundEffect("osuma"); 18 SoundEffect kerailyaani = LoadSoundEffect("kolikko"); 17 19 18 20 PhysicsObject jouninAlus; … … 27 29 void Alkuvalikko() 28 30 { 31 MediaPlayer.Play("awesomeness"); 29 32 Level.Background.Color = Color.Black; 30 33 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 31 "Aloita peli", "Parhaat pisteet", " Lopeta");34 "Aloita peli", "Parhaat pisteet", "Tekijät", "Lopeta"); 32 35 Add(alkuValikko); 33 36 34 37 alkuValikko.AddItemHandler(0, AloitaPeli); 35 38 alkuValikko.AddItemHandler(1, ParhaatPisteet); 36 alkuValikko.AddItemHandler(2, Exit); 37 38 alkuValikko.DefaultCancel = 2; // Oletuksena lopetetaan peli ESC-napilla 39 alkuValikko.AddItemHandler(2, Tekijatiedot); 40 alkuValikko.AddItemHandler(3, Exit); 41 42 alkuValikko.DefaultCancel = 3; // Oletuksena lopetetaan peli ESC-napilla 39 43 alkuValikko.Color = Color.AshGray; 40 44 alkuValikko.SetButtonColor(Color.Black); … … 42 46 43 47 } 48 void Tekijatiedot() 49 { 50 MessageWindow ikkuna = new MessageWindow("Tekijätiedot: Jouni\nNuorten peliohjelmointikurssi"); 51 Add(ikkuna); 52 ikkuna.Closed += delegate { 53 Alkuvalikko(); 54 }; 55 } 44 56 void ParhaatPisteet() 45 57 { … … 47 59 } 48 60 61 void Taukovalikko() 62 { 63 IsPaused = true; 64 65 66 MultiSelectWindow taukovalikko = new MultiSelectWindow("Pelin taukovalikko", 67 "Jatka peliä", "Aloita peli alusta", "Lopeta"); 68 Add(taukovalikko); 69 70 taukovalikko.AddItemHandler(0, JatkaPelia); 71 taukovalikko.AddItemHandler(1, AloitaPeli); 72 taukovalikko.AddItemHandler(2, Exit); 73 74 taukovalikko.DefaultCancel = 0; // Oletuksena jatketaan peliä taas ESC-napilla! 75 taukovalikko.Color = Color.AshGray; 76 taukovalikko.SetButtonColor(Color.Black); 77 taukovalikko.Image = taustakuva; 78 } 79 80 void JatkaPelia() 81 { 82 IsPaused = false; 83 } 84 49 85 void AloitaPeli() 50 86 { 87 ClearAll(); 88 IsPaused = false; 89 51 90 LisaaAlus(); 52 91 LisaaVihollinen(); … … 54 93 LuoAikaLaskuri(); 55 94 56 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");95 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Taukovalikko, "Lopeta peli"); 57 96 58 97 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); … … 148 187 void KeraaRaha(PhysicsObject pelaaja, PhysicsObject kultaraha) 149 188 { 189 // Arvotaan sopiva korkeus äänelle 190 double arvottuTaajuus; 191 arvottuTaajuus = RandomGen.NextDouble(0.0, 0.5); 192 // Soitetaan ääni: 193 kerailyaani.Play(1.0, arvottuTaajuus, 0.0); 194 // Näytetään viesti ja poistetaan kerättävä raha ruudulta: 150 195 MessageDisplay.Add("Sait kultarahan!"); 151 196 kultaraha.Destroy(); … … 154 199 void PelaajaTormasiPahikseen(PhysicsObject kukaTormasi, PhysicsObject mihinTormasi) 155 200 { 201 tormaysaani.Play(); 156 202 MessageDisplay.Add("Osuit viholliseen ja menetit energiaa!"); 157 203 kukaTormasi.Destroy(); -
2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.csproj
r9291 r9450 19 19 <ApplicationIcon>Game.ico</ApplicationIcon> 20 20 <Thumbnail>GameThumbnail.png</Thumbnail> 21 <IsWebBootstrapper>false</IsWebBootstrapper> 22 <ReferencePath>$(registry:HKEY_LOCAL_MACHINE\Software\Jypeli@Install_Dir)\lib\x86</ReferencePath> 21 23 <PublishUrl>publish\</PublishUrl> 22 24 <Install>true</Install> … … 29 31 <UpdateRequired>false</UpdateRequired> 30 32 <MapFileExtensions>true</MapFileExtensions> 31 <ApplicationRevision> 0</ApplicationRevision>33 <ApplicationRevision>1</ApplicationRevision> 32 34 <ApplicationVersion>1.0.0.%2a</ApplicationVersion> 33 <IsWebBootstrapper>false</IsWebBootstrapper>34 35 <UseApplicationTrust>false</UseApplicationTrust> 36 <PublishWizardCompleted>true</PublishWizardCompleted> 35 37 <BootstrapperEnabled>true</BootstrapperEnabled> 36 <ReferencePath>$(registry:HKEY_LOCAL_MACHINE\Software\Jypeli@Install_Dir)\lib\x86</ReferencePath>37 38 </PropertyGroup> 38 39 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> … … 60 61 <PlatformTarget>x86</PlatformTarget> 61 62 <XnaCompressContent>true</XnaCompressContent> 63 </PropertyGroup> 64 <PropertyGroup> 65 <ManifestCertificateThumbprint>23D32D74559DD5E6E1F8F0D113821B55F607E168</ManifestCertificateThumbprint> 66 </PropertyGroup> 67 <PropertyGroup> 68 <ManifestKeyFile>Avaruuspeli_TemporaryKey.pfx</ManifestKeyFile> 69 </PropertyGroup> 70 <PropertyGroup> 71 <GenerateManifests>true</GenerateManifests> 72 </PropertyGroup> 73 <PropertyGroup> 74 <SignManifests>true</SignManifests> 62 75 </PropertyGroup> 63 76 <ItemGroup> … … 152 165 </BootstrapperPackage> 153 166 </ItemGroup> 167 <ItemGroup> 168 <None Include="Avaruuspeli_TemporaryKey.pfx" /> 169 </ItemGroup> 154 170 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 155 171 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.targets" /> -
2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.csproj.Debug.cachefile
r9375 r9450 3 3 Content\hirvio.xnb 4 4 Content\sinertava_tausta.xnb 5 Content\osuma.xnb 6 Content\kolikko.xnb 7 Content\awesomeness.xnb 8 Content\awesomeness.wma -
2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/Avaruuspeli.csproj.FileListAbsolute.txt
r9375 r9450 11 11 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\hirvio.xnb 12 12 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\sinertava_tausta.xnb 13 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Avaruuspeli.exe.manifest 14 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Avaruuspeli.application 15 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\obj\x86\Debug\Avaruuspeli.exe.manifest 16 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\obj\x86\Debug\Avaruuspeli.application 17 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\osuma.xnb 18 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\kolikko.xnb 19 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\awesomeness.xnb 20 C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\awesomeness.wma -
2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/ContentPipeline-{5A5F2164-61AF-4371-8A88-49475E86DCAE}.xml
r9375 r9450 37 37 <Output>C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\sinertava_tausta.xnb</Output> 38 38 <Time>2017-08-03T08:59:59.5591014+03:00</Time> 39 </Item> 40 <Item> 41 <Source>osuma.wav</Source> 42 <Name>osuma</Name> 43 <Importer>WavImporter</Importer> 44 <Processor>SoundEffectProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\osuma.xnb</Output> 47 <Time>2017-08-04T09:26:01.2641637+03:00</Time> 48 </Item> 49 <Item> 50 <Source>kolikko.wav</Source> 51 <Name>kolikko</Name> 52 <Importer>WavImporter</Importer> 53 <Processor>SoundEffectProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\kolikko.xnb</Output> 56 <Time>2017-08-04T09:27:47.4094662+03:00</Time> 57 </Item> 58 <Item> 59 <Source>awesomeness.mp3</Source> 60 <Name>awesomeness</Name> 61 <Importer>Mp3Importer</Importer> 62 <Processor>SongProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\awesomeness.xnb</Output> 65 <Extra>C:\MyTemp\JouniP\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\awesomeness.wma</Extra> 66 <Time>2017-08-04T09:37:06.2227628+03:00</Time> 39 67 </Item> 40 68 <BuildSuccessful>true</BuildSuccessful> -
2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/cachefile-{5A5F2164-61AF-4371-8A88-49475E86DCAE}-targetpath.txt
r9375 r9450 3 3 Content\hirvio.xnb 4 4 Content\sinertava_tausta.xnb 5 Content\osuma.xnb 6 Content\kolikko.xnb 7 Content\awesomeness.xnb 8 Content\awesomeness.wma -
2017/31/JouniP/Avaruuspeli/Avaruuspeli/AvaruuspeliContent/AvaruuspeliContent.contentproj
r9375 r9450 73 73 </Compile> 74 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="osuma.wav"> 77 <Name>osuma</Name> 78 <Importer>WavImporter</Importer> 79 <Processor>SoundEffectProcessor</Processor> 80 </Compile> 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="kolikko.wav"> 84 <Name>kolikko</Name> 85 <Importer>WavImporter</Importer> 86 <Processor>SoundEffectProcessor</Processor> 87 </Compile> 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="awesomeness.mp3"> 91 <Name>awesomeness</Name> 92 <Importer>Mp3Importer</Importer> 93 <Processor>SongProcessor</Processor> 94 </Compile> 95 </ItemGroup> 75 96 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 76 97 <!-- 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.