- Timestamp:
- 2016-06-16 14:58:24 (7 years ago)
- Location:
- 2016/24/MikoA/LukanSeikkailu
- Files:
-
- 11 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.cs
r7362 r7385 19 19 Image VarjonKuva = LoadImage("kylpytakkiVARJO"); 20 20 Image pohjanKuva = LoadImage("Guide"); 21 Image PahisKuva = LoadImage("undead"); 21 22 Image BlokkiKuva = LoadImage("Blokki"); 22 23 Image VihollinenKuva = LoadImage("Vihollinen"); … … 25 26 SoundEffect maaliAani = LoadSoundEffect("maali"); 26 27 Image taustakuva = LoadImage("TaustaPuisto"); 28 SoundEffect HyppyAani = LoadSoundEffect("Jump"); 29 SoundEffect AvainAani = LoadSoundEffect("Pickup_Coin"); 30 SoundEffect FailAani = LoadSoundEffect("Fail"); 31 SoundEffect TappoAani = LoadSoundEffect("Tappo"); 27 32 public override void Begin() 28 33 { 34 ClearAll(); 29 35 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 30 36 "Aloita peli","Peliohjeet", "Lopeta"); 31 37 Add(alkuValikko); 38 MediaPlayer.Play("Taustamusiikki"); 39 MediaPlayer.IsRepeating = true; 32 40 33 41 alkuValikko.AddItemHandler(0, AloitaPeli); … … 75 83 void AloitaPeli() 76 84 { 85 ClearAll(); 77 86 Gravity = new Vector(0, -1000); 78 87 … … 95 104 kentta.SetTileMethod('&', LisaaAvain); 96 105 kentta.SetTileMethod('+', LaitaAvain); 106 kentta.SetTileMethod('1', LisaaPahis); 97 107 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 98 108 Level.CreateBorders(); … … 110 120 void LisaaAvain(Vector paikka, double leveys, double korkeus) 111 121 { 112 PhysicsObject Avain = PhysicsObject.CreateStaticObject(leveys *1. 6, korkeus *1.3);113 Avain.Position = paikka + new Vector (20, -2 5);122 PhysicsObject Avain = PhysicsObject.CreateStaticObject(leveys *1.9, korkeus *1.6); 123 Avain.Position = paikka + new Vector (20, -20); 114 124 Avain.CollisionIgnoreGroup = 2; 115 125 Add(Avain); … … 119 129 void LaitaAvain(Vector paikka, double leveys, double korkeus) 120 130 { 121 PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *5. 5, korkeus *3.06);122 Avaimenreikä.Position = paikka + new Vector( 0.0, 0.0);131 PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *5.7, korkeus *4.06); 132 Avaimenreikä.Position = paikka + new Vector(3, 5); 123 133 Avaimenreikä.CollisionIgnoreGroup = 2; 124 134 Add(Avaimenreikä, -1); … … 151 161 AddCollisionHandler(pelaaja1, "Vihollinen", TormaaViholliseen); 152 162 Add(pelaaja1); 153 } 154 void LisaaPahis() 155 { 156 157 163 AddCollisionHandler(pelaaja1, "Pahis", TormaaPahikseen); 164 } 165 void TormaaPahikseen(PhysicsObject Pelaaja, PhysicsObject Vihollinen) 166 { 167 Pelaaja.Destroy(); 168 MessageDisplay.Add("Kuolit!......LOL"); 169 KysyAloitetaankoAlusta(); 170 } 171 void KysyAloitetaankoAlusta() 172 { 173 MultiSelectWindow valikko = new MultiSelectWindow("Haluatko pelata uudelleen?", "Kyllä", "Ei"); 174 Add(valikko); 175 valikko.AddItemHandler(0, AloitaPeli); 176 valikko.AddItemHandler(1, Begin); 177 } 178 void LisaaPahis(Vector paikka, double leveys, double korkeus) 179 { 180 PhysicsObject Pahis = new PhysicsObject(leveys, korkeus); 181 Pahis.Position = paikka+new Vector(0,-21); 182 Pahis.Image = PahisKuva; 183 Pahis.Tag = "Pahis"; 184 Add(Pahis); 185 PathFollowerBrain aivot = new PathFollowerBrain(100, Pahis.Position + new Vector(-530, 0)); 186 aivot.Loop = true; 187 Pahis.Brain = aivot; 188 Pahis.IgnoresGravity = true; 158 189 } 159 190 void LisaaNappaimet() … … 185 216 { 186 217 hahmo.Jump(nopeus); 218 HyppyAani.Play(); 187 219 } 188 220 189 221 void OtaAvain() 190 222 { 191 List<GameObject> avaimet = GetObjectsAt(pelaaja1.Position, "Avain", 10 0);223 List<GameObject> avaimet = GetObjectsAt(pelaaja1.Position, "Avain", 105); 192 224 if (avaimet.Count == 0) return; 193 225 avaimet[0].Destroy(); … … 195 227 MessageDisplay.Add("Sait avaimen!"); 196 228 OnkoAvainKerätty = true; 229 AvainAani.Play(); 197 230 } 198 231 … … 204 237 { 205 238 Vihollinen.Destroy(); 239 TappoAani.Play(); 206 240 } 207 241 else … … 209 243 Pelaaja.Destroy(); 210 244 MessageDisplay.Add("Kuolit!......LOL"); 245 FailAani.Play(); 211 246 } 212 247 … … 220 255 MessageDisplay.Add("Pääsit kentän!"); 221 256 } 222 223 257 224 258 -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.csproj.Debug.cachefile
r7362 r7385 13 13 Content\Guide.xnb 14 14 Content\undead.xnb 15 Content\Jump.xnb 16 Content\Pickup_Coin.xnb 17 Content\Taustamusiikki.xnb 18 Content\Fail.xnb 19 Content\Tappo.xnb 20 Content\Taustamusiikki.wma -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r7362 r7385 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2016-06-16T1 1:33:10.182512+03:00</Time>38 <Time>2016-06-16T14:50:17.6744548+03:00</Time> 39 39 </Item> 40 40 <Item> … … 126 126 <Options>None</Options> 127 127 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\undead.xnb</Output> 128 <Time>2016-06-16T11:37:24.3137426+03:00</Time> 128 <Time>2016-06-16T12:39:06.9897214+03:00</Time> 129 </Item> 130 <Item> 131 <Source>Jump.wav</Source> 132 <Name>Jump</Name> 133 <Importer>WavImporter</Importer> 134 <Processor>SoundEffectProcessor</Processor> 135 <Options>None</Options> 136 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Jump.xnb</Output> 137 <Time>2016-06-16T13:40:49.0618777+03:00</Time> 138 </Item> 139 <Item> 140 <Source>Pickup_Coin.wav</Source> 141 <Name>Pickup_Coin</Name> 142 <Importer>WavImporter</Importer> 143 <Processor>SoundEffectProcessor</Processor> 144 <Options>None</Options> 145 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Pickup_Coin.xnb</Output> 146 <Time>2016-06-16T13:18:36.1420091+03:00</Time> 147 </Item> 148 <Item> 149 <Source>Taustamusiikki.mp3</Source> 150 <Name>Taustamusiikki</Name> 151 <Importer>Mp3Importer</Importer> 152 <Processor>SongProcessor</Processor> 153 <Options>None</Options> 154 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.xnb</Output> 155 <Extra>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.wma</Extra> 156 <Time>2016-06-16T13:42:23.7084216+03:00</Time> 157 </Item> 158 <Item> 159 <Source>Fail.wav</Source> 160 <Name>Fail</Name> 161 <Importer>WavImporter</Importer> 162 <Processor>SoundEffectProcessor</Processor> 163 <Options>None</Options> 164 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Fail.xnb</Output> 165 <Time>2016-06-16T14:14:57.775893+03:00</Time> 166 </Item> 167 <Item> 168 <Source>Tappo.wav</Source> 169 <Name>Tappo</Name> 170 <Importer>WavImporter</Importer> 171 <Processor>SoundEffectProcessor</Processor> 172 <Options>None</Options> 173 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Tappo.xnb</Output> 174 <Time>2016-06-16T14:19:04.0940264+03:00</Time> 129 175 </Item> 130 176 <BuildSuccessful>true</BuildSuccessful> -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/LukanSeikkailu.csproj.FileListAbsolute.txt
r7362 r7385 21 21 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Guide.xnb 22 22 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\undead.xnb 23 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Jump.xnb 24 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Pickup_Coin.xnb 25 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.xnb 26 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.wma 27 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Fail.xnb 28 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Tappo.xnb -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r7362 r7385 13 13 Content\Guide.xnb 14 14 Content\undead.xnb 15 Content\Jump.xnb 16 Content\Pickup_Coin.xnb 17 Content\Taustamusiikki.xnb 18 Content\Taustamusiikki.wma 19 Content\Fail.xnb 20 Content\Tappo.xnb -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/LukanSeikkailuContent.contentproj
r7362 r7385 137 137 </Compile> 138 138 </ItemGroup> 139 <ItemGroup> 140 <Compile Include="Taustamusiikki.mp3"> 141 <Name>Taustamusiikki</Name> 142 <Importer>Mp3Importer</Importer> 143 <Processor>SongProcessor</Processor> 144 </Compile> 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="Jump.wav"> 148 <Name>Jump</Name> 149 <Importer>WavImporter</Importer> 150 <Processor>SoundEffectProcessor</Processor> 151 </Compile> 152 </ItemGroup> 153 <ItemGroup> 154 <Compile Include="Pickup_Coin.wav"> 155 <Name>Pickup_Coin</Name> 156 <Importer>WavImporter</Importer> 157 <Processor>SoundEffectProcessor</Processor> 158 </Compile> 159 </ItemGroup> 160 <ItemGroup> 161 <Compile Include="Fail.wav"> 162 <Name>Fail</Name> 163 <Importer>WavImporter</Importer> 164 <Processor>SoundEffectProcessor</Processor> 165 </Compile> 166 </ItemGroup> 167 <ItemGroup> 168 <Compile Include="Tappo.wav"> 169 <Name>Tappo</Name> 170 <Importer>WavImporter</Importer> 171 <Processor>SoundEffectProcessor</Processor> 172 </Compile> 173 </ItemGroup> 139 174 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 140 175 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/kentta1.txt
r7362 r7385 9 9 ## * ### # ## 10 10 ## # ###### # ## 11 ### ## 12 ## ### ## ##### ####11 ### ## # * * ##### * ### 12 ## ## ## ##### #### 13 13 ## * * * ## 14 14 ## ### ###### ## ## ## ## 15 ## 15 ## 1 ## ### ## 16 16 ## N ## * * # * * * ## 17 17 ############################################
Note: See TracChangeset
for help on using the changeset viewer.