Changeset 9446
- Timestamp:
- 2017-08-04 13:01:25 (5 years ago)
- Location:
- 2017/31/JuuseH
- Files:
-
- 19 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r9412 r9446 26 26 Image nuolikuva = LoadImage("Arrow"); 27 27 Image isopahis = LoadImage("boss"); 28 Image omppukuva = LoadImage("omena"); 29 30 SoundEffect omenaAani = LoadSoundEffect("Powerup3"); 31 SoundEffect huutoAani = LoadSoundEffect("huuto"); 32 SoundEffect omaAani = LoadSoundEffect("osuma_Hurt2"); 33 SoundEffect vihuAani = LoadSoundEffect("Hit_Hurt10"); 34 28 35 public override void Begin() 29 36 { … … 38 45 39 46 Level.Background.TileToLevel(); 47 MediaPlayer.Volume = 0.75; 48 MediaPlayer.Play("taustamusa"); 49 50 MediaPlayer.IsRepeating = true; 40 51 41 52 } … … 55 66 kentta.SetTileMethod('J', LisaaVihollinen2); 56 67 kentta.SetTileMethod('I', LisaaIsovihollinen); 68 kentta.SetTileMethod('O', Lisaaomppu1); 69 57 70 58 71 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 72 73 Label pisteNaytto = new Label(); 74 pisteNaytto.X = Screen.Left + 100; 75 pisteNaytto.Y = Screen.Top - 100; 76 pisteNaytto.TextColor = Color.Black; 77 pisteNaytto.Color = Color.White; 78 pisteNaytto.Title = "Elämä "; 79 pisteNaytto.BindTo(pelaaja1.Elamalaskuri); 80 Add(pisteNaytto); 81 82 59 83 Level.CreateBorders(); 60 84 Level.Background.Image = taustakuva; … … 71 95 pelaaja1.Mass = 4.0; 72 96 pelaaja1.Image = pelaajanKuva; 73 pelaaja1.Tag = "pelaaja1"; 97 pelaaja1.Tag = "pelaaja1"; 74 98 75 99 AddCollisionHandler(pelaaja1, "vihu", Tormays); 76 100 AddCollisionHandler(pelaaja1, "piikki", Kuole); 77 101 AddCollisionHandler(pelaaja1, "omena", TormaaOmenaan); 102 AddCollisionHandler(pelaaja1, "iso", Tormays); 78 103 Add(pelaaja1); 79 104 } … … 100 125 vihollinen2.Image = vihollinenkuva2; 101 126 102 127 103 128 vihollinen2.Tag = "vihu"; 104 129 105 130 AssaultRifle vihollinen2Ase = new AssaultRifle(10, 10); 106 131 vihollinen2Ase.ProjectileCollision = AmmusOsui; 107 108 vihollinen2.Weapon = vihollinen2Ase; 109 132 vihollinen2Ase.AttackSound = null; 133 vihollinen2.Weapon = vihollinen2Ase; 134 110 135 Timer aika = new Timer(); 111 136 aika.Interval = 2.0; 112 aika.Timeout += delegate { 137 aika.Timeout += delegate 138 { 113 139 vihollinen2.Weapon.Power.SetValue(30.0); 114 140 vihollinen2.Turn(Direction.Left); 115 141 PhysicsObject ammus = vihollinen2Ase.Shoot(); 116 ammus.Image = nuolikuva; 142 ammus.Image = nuolikuva; 117 143 }; 118 144 vihollinen2.Weapon.IsVisible = false; … … 125 151 }; 126 152 127 153 128 154 Add(vihollinen2); 129 155 } … … 131 157 void LisaaIsovihollinen(Vector paikka, double leveys, double korkeus) 132 158 { 133 Vihu isoVihollinen = new Vihu(leveys * 2, korkeus *2);159 Vihu isoVihollinen = new Vihu(leveys * 2, korkeus * 2); 134 160 isoVihollinen.Position = paikka; 135 161 isoVihollinen.Mass = 4.5; 136 162 isoVihollinen.Image = isopahis; 137 isoVihollinen.Tag = "vihu"; 163 isoVihollinen.Tag = "iso"; 164 165 166 167 138 168 Add(isoVihollinen); 139 169 140 170 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 141 tasoAivot.Speed = 15;171 tasoAivot.Speed = 55; 142 172 isoVihollinen.elamaLaskuri = new IntMeter(10, 0, 10); 143 isoVihollinen.elamaLaskuri.LowerLimit += delegate { isoVihollinen.Destroy(); };173 isoVihollinen.elamaLaskuri.LowerLimit += delegate { isoVihollinen.Destroy(); }; 144 174 isoVihollinen.Brain = tasoAivot; 145 175 146 176 } 147 177 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 148 178 { 149 179 ammus.Destroy(); 150 if ((kohde.Tag.Equals("pelaaja1"))){ 180 if ((kohde.Tag.Equals("pelaaja1"))) 181 { 151 182 int pMaxMaara = 200; 152 183 ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("veri"), pMaxMaara); … … 182 213 rajahdys.MaxAcceleration = 0.8; 183 214 184 215 185 216 186 217 Add(rajahdys); … … 191 222 // "Käynnistetään" räjähdys 192 223 rajahdys.AddEffect(x, y, pMaara); 193 if (pelaaja.Bottom >= vihollinen.Top) 194 { 195 224 if (pelaaja.Bottom >= vihollinen.Top - 2) 225 { 226 if (vihollinen.Tag.Equals("iso")) 227 { 228 huutoAani.Play(); 229 } 196 230 (vihollinen as Vihu).elamaLaskuri.AddValue(-1); 231 if ((vihollinen as Vihu).elamaLaskuri.Value == 0) 232 { 233 vihuAani.Play(); 234 } 197 235 return; 198 236 } … … 200 238 { 201 239 pelaaja.Destroy(); 202 } 203 (pelaaja as Pelaaja).Elamalaskuri.AddValue(-1); 204 205 240 return; 241 } 242 243 244 if (vihollinen.Tag.Equals("iso")) 245 { 246 (pelaaja as Pelaaja).Elamalaskuri.AddValue(-2); 247 omaAani.Play(); 248 } 249 else 250 { 251 (pelaaja as Pelaaja).Elamalaskuri.AddValue(-1); 252 omaAani.Play(); 253 } 206 254 } 207 255 … … 231 279 { 232 280 pelaaja.Destroy(); 233 } 234 235 236 237 238 } 239 void LisaaNappaimet() 240 { 281 huutoAani.Play(1.0, 0.75, 0.0); 282 } 283 284 285 286 287 } 288 void TormaaOmenaan(PhysicsObject pelaaja, PhysicsObject kohde) 289 { 290 kohde.Destroy(); 291 (pelaaja as Pelaaja).Elamalaskuri.AddValue(2); 292 omenaAani.Play(); 293 } 294 void LisaaNappaimet() 295 { 296 297 298 241 299 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 242 300 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); … … 310 368 palikka5.Y = palikka5.Y + 20; 311 369 palikka5.Image = palikkakuva4; 312 370 313 371 Add(palikka5); 314 372 } … … 323 381 Add(palikka6); 324 382 } 383 void Lisaaomppu1(Vector paikka, double leveys, double korkeus) 384 { 385 PhysicsObject omppu1 = new PhysicsObject(20.0, 20.0); 386 omppu1.Position = paikka; 387 omppu1.Mass = 4.0; 388 omppu1.Image = omppukuva; 389 omppu1.Tag = "omena"; 390 391 Add(omppu1); 392 } 325 393 } -
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile
r9412 r9446 14 14 Content\Arrow.xnb 15 15 Content\boss.xnb 16 Content\omena.xnb 17 Content\taustamusa.xnb 18 Content\Powerup3.xnb 19 Content\huuto.xnb 20 Content\osuma_Hurt2.xnb 21 Content\Hit_Hurt10.xnb 22 Content\taustamusa.wma -
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r9412 r9446 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 20 <Time>2017-08-0 3T14:48:08.7071791+03:00</Time>20 <Time>2017-08-04T12:54:06.8100815+03:00</Time> 21 21 </Item> 22 22 <Item> … … 136 136 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\boss.xnb</Output> 137 137 <Time>2017-08-03T14:39:02.3755514+03:00</Time> 138 </Item> 139 <Item> 140 <Source>omena.png</Source> 141 <Name>omena</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 <Options>None</Options> 145 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\omena.xnb</Output> 146 <Time>2017-08-04T09:51:43.1372237+03:00</Time> 147 </Item> 148 <Item> 149 <Source>taustamusa.mp3</Source> 150 <Name>taustamusa</Name> 151 <Importer>Mp3Importer</Importer> 152 <Processor>SongProcessor</Processor> 153 <Options>None</Options> 154 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.xnb</Output> 155 <Extra>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.wma</Extra> 156 <Time>2017-08-04T10:32:56.9719243+03:00</Time> 157 </Item> 158 <Item> 159 <Source>Powerup3.wav</Source> 160 <Name>Powerup3</Name> 161 <Importer>WavImporter</Importer> 162 <Processor>SoundEffectProcessor</Processor> 163 <Options>None</Options> 164 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Powerup3.xnb</Output> 165 <Time>2017-08-04T11:22:23.3586603+03:00</Time> 166 </Item> 167 <Item> 168 <Source>huuto.wav</Source> 169 <Name>huuto</Name> 170 <Importer>WavImporter</Importer> 171 <Processor>SoundEffectProcessor</Processor> 172 <Options>None</Options> 173 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\huuto.xnb</Output> 174 <Time>2017-08-04T11:34:23.651795+03:00</Time> 175 </Item> 176 <Item> 177 <Source>osuma_Hurt2.wav</Source> 178 <Name>osuma_Hurt2</Name> 179 <Importer>WavImporter</Importer> 180 <Processor>SoundEffectProcessor</Processor> 181 <Options>None</Options> 182 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\osuma_Hurt2.xnb</Output> 183 <Time>2017-08-04T11:45:21.7826015+03:00</Time> 184 </Item> 185 <Item> 186 <Source>Hit_Hurt10.wav</Source> 187 <Name>Hit_Hurt10</Name> 188 <Importer>WavImporter</Importer> 189 <Processor>SoundEffectProcessor</Processor> 190 <Options>None</Options> 191 <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Hit_Hurt10.xnb</Output> 192 <Time>2017-08-04T11:51:40.3204515+03:00</Time> 138 193 </Item> 139 194 <BuildSuccessful>true</BuildSuccessful> -
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt
r9412 r9446 22 22 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Arrow.xnb 23 23 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\boss.xnb 24 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\omena.xnb 25 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.xnb 26 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.wma 27 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Powerup3.xnb 28 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\huuto.xnb 29 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\osuma_Hurt2.xnb 30 C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Hit_Hurt10.xnb -
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r9412 r9446 14 14 Content\Arrow.xnb 15 15 Content\boss.xnb 16 Content\omena.xnb 17 Content\taustamusa.xnb 18 Content\taustamusa.wma 19 Content\Powerup3.xnb 20 Content\huuto.xnb 21 Content\osuma_Hurt2.xnb 22 Content\Hit_Hurt10.xnb -
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj
r9412 r9446 148 148 </Compile> 149 149 </ItemGroup> 150 <ItemGroup> 151 <Compile Include="omena.png"> 152 <Name>omena</Name> 153 <Importer>TextureImporter</Importer> 154 <Processor>TextureProcessor</Processor> 155 </Compile> 156 </ItemGroup> 157 <ItemGroup> 158 <Compile Include="taustamusa.mp3"> 159 <Name>taustamusa</Name> 160 <Importer>Mp3Importer</Importer> 161 <Processor>SongProcessor</Processor> 162 </Compile> 163 </ItemGroup> 164 <ItemGroup> 165 <Compile Include="Powerup3.wav"> 166 <Name>Powerup3</Name> 167 <Importer>WavImporter</Importer> 168 <Processor>SoundEffectProcessor</Processor> 169 </Compile> 170 </ItemGroup> 171 <ItemGroup> 172 <Compile Include="huuto.wav"> 173 <Name>huuto</Name> 174 <Importer>WavImporter</Importer> 175 <Processor>SoundEffectProcessor</Processor> 176 </Compile> 177 </ItemGroup> 178 <ItemGroup> 179 <Compile Include="osuma_Hurt2.wav"> 180 <Name>osuma_Hurt2</Name> 181 <Importer>WavImporter</Importer> 182 <Processor>SoundEffectProcessor</Processor> 183 </Compile> 184 </ItemGroup> 185 <ItemGroup> 186 <Compile Include="Hit_Hurt10.wav"> 187 <Name>Hit_Hurt10</Name> 188 <Importer>WavImporter</Importer> 189 <Processor>SoundEffectProcessor</Processor> 190 </Compile> 191 </ItemGroup> 150 192 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 151 193 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt
r9412 r9446 1 1 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2 V V KKKKKKKKKK3 V MMMMMMMMMM V V VPPP4 MMM J V PPPPPPPP J PPPPPPP PPPPPPP P5 MMM MMMMMMMMMMMM MMMM MMMMMMMMMMMM PPPPPPP PPPPPPPPP PPPPPPPP PP6 M AAAAAAAAAAAAAAAAAAAAAAAAAAAA M AAAAAAAAAAAA J PPP RRRRRRRRRRRRRRRRRRRRRRRRRR K RRRRRRRRRRRRRRRRR N P IP7 ###########################################################KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK################################### #################2 V VO KKKKKKKKKK OOO 3 V MMMMMMMMMM OO V V V PPP 4 MMM J V O PPPPPPPP J PPPPPPP PPPPPP P P 5 MMM MMMMMMMMMMMM MMMM MMMMMMMMMMMM PPPPPPP PPPPPPPPP PPPPPPP P PP 6 N M AAAAAAAAAAAAAAAAAAAAAAAAAAAA M AAAAAAAAAAAA J PPP ORRRRRRRRRRRRRRRRRRRRRRRRR K RRRRRRRRRRRRRRRRR P I P 7 ###########################################################KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK###################################
Note: See TracChangeset
for help on using the changeset viewer.