- Timestamp:
- 2013-06-14 12:51:59 (10 years ago)
- Location:
- 2013/24/HenryS/Wizard_Battle/Wizard_Battle
- Files:
-
- 5 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_Battle/Wizard_Battle.cs
r4129 r4167 24 24 25 25 AssaultRifle pyssy; 26 AssaultRifle ase; 26 27 27 28 DoubleMeter elamaLaskuri; … … 42 43 bool saakoSataa = true; 43 44 bool saakoHypata = true; 45 bool saakoTippua = true; 44 46 bool saakoTuliSuojata = true; 45 47 bool kaksiPelaajaa = true; … … 47 49 bool neljaPelaajaa = true; 48 50 bool onkoLuotu = false; 51 bool onkoPower = false; 49 52 50 53 Image pelaajanKuva = LoadImage("norsu"); … … 66 69 Image Alusta = LoadImage("Platform"); 67 70 Image ElamaPakkaus = LoadImage("crossred"); 71 Image Valikkotausta = LoadImage("Taustakuva"); 68 72 Image Tausta = LoadImage("background"); 69 73 Image Tausta2 = LoadImage("background.2png"); 70 74 Image Tausta3 = LoadImage("Space"); 71 75 Image Laava = LoadImage("Lava"); 76 Image KuumaLaava = LoadImage("Lavablock"); 72 77 Image Sade = LoadImage("Rain"); 78 Image MagiaPallo = LoadImage("Rainbow"); 73 79 74 80 SoundEffect maaliAani = LoadSoundEffect("maali"); … … 82 88 { 83 89 ClearAll(); 90 Level.BackgroundColor = Color.Black; 91 Level.Background.Image = Valikkotausta; 92 IsFullScreen = true; 84 93 ControllerOne.Listen(Button.A, ButtonState.Pressed, nelinPeli, "Nelinpeli"); 85 94 ControllerOne.Listen(Button.X, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); … … 90 99 Label kohta1 = new Label("Kaksinpeli"); 91 100 kohta1.Position = new Vector(0, 40); 101 kohta1.Font = Font.DefaultLargeBold; 92 102 valikonKohdat.Add(kohta1); 93 103 Label kohta2 = new Label("Kolminpeli"); 94 104 kohta2.Position = new Vector(0, 0); 105 kohta2.Font = Font.DefaultLargeBold; 95 106 valikonKohdat.Add(kohta2); 96 107 Label kohta3 = new Label("Nelinpeli"); 97 108 kohta3.Position = new Vector(0, -40); 109 kohta3.Font = Font.DefaultLargeBold; 98 110 valikonKohdat.Add(kohta3); 99 111 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); … … 130 142 { 131 143 ClearAll(); 144 Level.BackgroundColor = Color.Black; 145 Level.Background.Image = Valikkotausta; 146 IsFullScreen = true; 132 147 ControllerOne.Listen(Button.A, ButtonState.Pressed, nelinPeli, "Nelinpeli"); 133 148 ControllerOne.Listen(Button.B, ButtonState.Pressed, kolminPeli, "Kolminpeli"); … … 140 155 Label kohta1 = new Label("Sunny field"); 141 156 kohta1.Position = new Vector(0, 40); 157 kohta1.Font = Font.DefaultLargeBold; 142 158 valikonKohdat2.Add(kohta1); 143 159 Label kohta2 = new Label("Hell"); 144 160 kohta2.Position = new Vector(0, 0); 161 kohta2.Font = Font.DefaultLargeBold; 145 162 valikonKohdat2.Add(kohta2); 146 163 Label kohta3 = new Label("Space"); 147 164 kohta3.Position = new Vector(0, -40); 165 kohta3.Font = Font.DefaultLargeBold; 148 166 valikonKohdat2.Add(kohta3); 149 167 Mouse.ListenMovement(1.0, ValikossaLiikkuminen2, null); … … 257 275 } 258 276 259 Level.CreateBorders( );277 Level.CreateBorders(1.0, false); 260 278 Camera.ZoomToLevel(); 261 Camera.StayInLevel = true;279 Level.BackgroundColor = Color.Green; 262 280 Level.Background.Image = Tausta; 263 Level.Background.FitToLevel(); 281 Level.Background.FitToLevel(); 282 IsFullScreen = true; 264 283 265 284 } … … 272 291 kentta.SetTileMethod('#', LisaaTaso2); 273 292 kentta.SetTileMethod('&', LisaaLiikkuva); 293 kentta.SetTileMethod(')', LisaaLaava); 274 294 kentta.SetTileMethod('3', LuoEnkka); 295 kentta.SetTileMethod('9', LuoPowerup); 275 296 276 297 Gravity = new Vector(0, -1000); … … 316 337 } 317 338 318 Level.CreateBorders(); 339 Level.CreateBorders(1.0, false); 340 319 341 Camera.ZoomToLevel(); 320 Camera.StayInLevel = true;342 Level.BackgroundColor = Color.Black; 321 343 Level.Background.Image = Tausta2; 322 344 Level.Background.FitToLevel(); 345 IsFullScreen = true; 346 LuoMagiaAse(); 323 347 } 324 348 … … 375 399 } 376 400 377 Level.CreateBorders( );401 Level.CreateBorders(1.0, false); 378 402 Camera.ZoomToLevel(); 379 Camera.StayInLevel = true;403 Level.BackgroundColor = Color.Black; 380 404 Level.Background.Image = Tausta3; 381 405 Level.Background.FitToLevel(); 382 } 383 406 IsFullScreen = true; 407 } 408 409 void LuoMagiaAse() 410 { 411 ase = new AssaultRifle(30, 10); 412 ase.Ammo.Value = 1000; 413 ase.ProjectileCollision = Magiaosui; 414 ase.FireRate = 0.1; 415 ase.IsVisible = false; 416 ase.Power.Value = 100; 417 ase.Power.DefaultValue = 100; 418 } 419 420 void Magiaosui(PhysicsObject ammus, PhysicsObject kohde) 421 { 422 ammus.Destroy(); 423 if (kohde == pelaaja1) 424 { 425 elamaLaskuri.Value -= 30; 426 } 427 if (kohde == pelaaja2) 428 { 429 elamaLaskuri2.Value -= 30; 430 } 431 if (kohde == pelaaja3) 432 { 433 elamaLaskuri3.Value -= 30; 434 } 435 if (kohde == pelaaja4) 436 { 437 elamaLaskuri4.Value -= 30; 438 } 439 } 384 440 385 441 void LisaaTaso(Vector paikka, double leveys, double korkeus) … … 388 444 taso.Position = paikka; 389 445 taso.Image = Seinä; 446 taso.CollisionIgnoreGroup = 5; 390 447 Add(taso); 391 448 } 449 void LisaaLaava(Vector paikka, double leveys, double korkeus) 450 { 451 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 452 taso.Position = paikka; 453 taso.Image = KuumaLaava; 454 taso.CollisionIgnoreGroup = 5; 455 Add(taso); 456 AddCollisionHandler(taso, LaavaOsui); 457 } 458 void LaavaOsui(PhysicsObject tormaaja, PhysicsObject kohde) 459 { 460 if (kohde == pelaaja1) 461 { 462 elamaLaskuri.Value -= 2; 463 } 464 if (kohde == pelaaja2) 465 { 466 elamaLaskuri2.Value -= 2; 467 } 468 if (kohde == pelaaja3) 469 { 470 elamaLaskuri3.Value -= 2; 471 } 472 if (kohde == pelaaja4) 473 { 474 elamaLaskuri4.Value -= 2; 475 } 476 } 392 477 void LisaaTaso2(Vector paikka, double leveys, double korkeus) 478 { 479 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 480 taso.Position = paikka; 481 taso.Image = Laava; 482 taso.CollisionIgnoreGroup = 5; 483 Add(taso); 484 } 485 void LisaaTahti(Vector paikka, double leveys, double korkeus) 486 { 487 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 488 taso.Position = paikka; 489 taso.Image = Laava; 490 taso.CollisionIgnoreGroup = 5; 491 Add(taso); 492 } 493 void LisaaLiikkuvaTahti(Vector paikka, double leveys, double korkeus) 393 494 { 394 495 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); … … 396 497 taso.Image = Laava; 397 498 Add(taso); 398 } 399 void LisaaTahti(Vector paikka, double leveys, double korkeus) 499 taso.CollisionIgnoreGroup = 5; 500 taso.Oscillate(Vector.UnitX, 400, 0.1); 501 } 502 void LisaaLiikkuvaTahti2(Vector paikka, double leveys, double korkeus) 400 503 { 401 504 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); … … 403 506 taso.Image = Laava; 404 507 Add(taso); 405 } 406 void LisaaLiikkuvaTahti(Vector paikka, double leveys, double korkeus) 508 taso.CollisionIgnoreGroup = 5; 509 taso.Oscillate(Vector.UnitY, 360, 0.1); 510 } 511 void LisaaLiikkuva(Vector paikka, double leveys, double korkeus) 407 512 { 408 513 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 409 514 taso.Position = paikka; 410 515 taso.Image = Laava; 411 Add(taso); 412 taso.Oscillate(Vector.UnitX, 400, 0.1); 413 } 414 void LisaaLiikkuvaTahti2(Vector paikka, double leveys, double korkeus) 415 { 416 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 417 taso.Position = paikka; 418 taso.Image = Laava; 419 Add(taso); 420 taso.Oscillate(Vector.UnitY, 360, 0.1); 421 } 422 void LisaaLiikkuva(Vector paikka, double leveys, double korkeus) 423 { 424 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 425 taso.Position = paikka; 426 taso.Image = Laava; 516 taso.CollisionIgnoreGroup = 5; 427 517 Add(taso); 428 518 taso.Oscillate(Vector.UnitY, 360, 0.1); … … 433 523 taso.Position = paikka; 434 524 taso.Image = Alusta; 525 taso.CollisionIgnoreGroup = 5; 435 526 Add(taso); 436 527 } … … 478 569 } 479 570 571 572 void LuoPowerup(Vector paikka, double leveys, double korkeus) 573 { 574 Timer.SingleShot(60, TeePowerup); 575 } 576 void TeePowerup() 577 { 578 if (onkoPower == false) 579 { 580 PhysicsObject Powerup = PhysicsObject.CreateStaticObject(40.0, 40.0); 581 Powerup.X = 340; 582 Powerup.Y = -230; 583 Powerup.Image = MagiaPallo; 584 Add(Powerup); 585 AddCollisionHandler(Powerup, LisaaPoweria); 586 onkoPower = true; 587 } 588 } 589 void LisaaPoweria(PhysicsObject tormaaja, PhysicsObject kohde) 590 { 591 tormaaja.Destroy(); 592 if (kohde == pelaaja1) 593 { 594 elamaLaskuri.Value += 5; 595 pelaaja1.Add(ase); 596 ControllerOne.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja1); 597 onkoPower = false; 598 } 599 if (kohde == pelaaja2) 600 { 601 elamaLaskuri2.Value += 5; 602 pelaaja2.Add(ase); 603 ControllerTwo.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja2); 604 onkoPower = false; 605 } 606 if (kohde == pelaaja3) 607 { 608 elamaLaskuri3.Value += 5; 609 pelaaja3.Add(ase); 610 ControllerThree.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja3); 611 onkoPower = false; 612 } 613 if (kohde == pelaaja4) 614 { 615 elamaLaskuri4.Value += 5; 616 pelaaja4.Add(ase); 617 ControllerFour.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja4); 618 onkoPower = false; 619 } 620 Timer.SingleShot(60, TeePowerup); 621 } 480 622 481 623 void LuoPelaaja1(Vector paikka, double leveys, double korkeus) … … 680 822 pelaaja4.Image = BVelho; 681 823 Add(pelaaja4); 824 825 682 826 } 683 827 … … 734 878 Keyboard.Listen(Key.I, ButtonState.Pressed, Hyppaa, "Fire wizard hyppää", pelaaja3, hyppyNopeus); 735 879 Keyboard.Listen(Key.O, ButtonState.Down, AmmuAseella, "Fire wizard ampuu", pelaaja3); 736 Keyboard.Listen(Key.U, ButtonState.Down, TeePyorre, "Fire wizard suojaa", pelaaja3);880 Keyboard.Listen(Key.U, ButtonState.Down, TeePyorre, "Fire wizard hyökkää", pelaaja3); 737 881 Keyboard.Listen(Key.P, ButtonState.Down, TeeTulisuoja, "Fire wizard suojaa", pelaaja3); 738 882 Keyboard.Listen(Key.M, ButtonState.Down, Tulihyppy, "Fire wizard hyppää", pelaaja3); … … 756 900 Keyboard.Listen(Key.RightShift, ButtonState.Down, Piikit, "Earth wizard hyökkää", pelaaja4); 757 901 Keyboard.Listen(Key.RightControl, ButtonState.Down, Piikit2, "Earth wizard hyökkää alaspäin", pelaaja4); 902 Keyboard.Listen(Key.Back, ButtonState.Pressed, Tippuu , "Earth wizard tippuu", pelaaja4); 758 903 759 904 ControllerFour.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Earth wizard liikkuu vasemmalle", pelaaja4, -nopeus); … … 763 908 ControllerFour.Listen(Button.B, ButtonState.Pressed, Piikit, "Earth wizard hyökkää", pelaaja4); 764 909 ControllerFour.Listen(Button.A, ButtonState.Pressed, Piikit2, "Earth wizard hyökkää alaspäin", pelaaja4); 910 ControllerFour.Listen(Button.X, ButtonState.Pressed, Tippuu, "Earth wizard tippuu", pelaaja4); 765 911 } 766 912 … … 976 1122 } 977 1123 1124 void Tippuu(PlatformCharacter pelaaja) 1125 { 1126 if (saakoTippua == true) 1127 { 1128 pelaaja.CollisionIgnoreGroup = 5; 1129 Timer.SingleShot(1, LopetaTippuminen); 1130 saakoTippua = false; 1131 Timer.SingleShot(7, saaTippua); 1132 } 1133 } 1134 1135 void LopetaTippuminen() 1136 { 1137 pelaaja4.CollisionIgnoreGroup = 0; 1138 } 1139 1140 void saaTippua() 1141 { 1142 saakoTippua = true; 1143 } 1144 978 1145 void TeeSeina(PlatformCharacter pelaaja) 979 1146 { … … 1122 1289 ammus.Height = 50; 1123 1290 ammus.Image = Tulipallo; 1291 ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 1292 } 1293 } 1294 1295 void AmmuMagialla(PlatformCharacter pelaaja) 1296 { 1297 PhysicsObject ammus = ase.Shoot(); 1298 1299 if (ammus != null) 1300 { 1301 ammus.Width = 50; 1302 ammus.Height = 50; 1303 ammus.Image = MagiaPallo; 1124 1304 ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 1125 1305 } -
2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/Wizard_BattleContent.contentproj
r4129 r4167 229 229 </Compile> 230 230 </ItemGroup> 231 <ItemGroup> 232 <Compile Include="Taustakuva.png"> 233 <Name>Taustakuva</Name> 234 <Importer>TextureImporter</Importer> 235 <Processor>TextureProcessor</Processor> 236 </Compile> 237 </ItemGroup> 238 <ItemGroup> 239 <Compile Include="Lavablock.jpg"> 240 <Name>Lavablock</Name> 241 <Importer>TextureImporter</Importer> 242 <Processor>TextureProcessor</Processor> 243 </Compile> 244 </ItemGroup> 245 <ItemGroup> 246 <Compile Include="Rainbow.png"> 247 <Name>Rainbow</Name> 248 <Importer>TextureImporter</Importer> 249 <Processor>TextureProcessor</Processor> 250 </Compile> 251 </ItemGroup> 231 252 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 232 253 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta1.txt
r4129 r4167 17 17 18 18 R 19 # ### 19 # ### ### 20 20 # 21 21 22 22 #### ### 23 23 24 24 ## 25 25 #### 26 26 ##### -
2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta2.txt
r4129 r4167 3 3 4 4 B 5 ## ############5 ## ))####### 6 6 7 7 #### # … … 13 13 14 14 &&& 15 &&&& 16 ###### ####### #############17 18 19 ######### #20 ## #21 22 15 &&&& 9 16 ######)))#### ############# 17 ## # 18 ### R # 19 ####&&&##### # 20 ## # 21 ### # 22 ################### 23 23 24 24 … … 27 27 28 28 P 29 ################### ###############################29 ###################)####################))))###### -
2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta3.txt
r4129 r4167 1 1 # 2 2 3 4 3 5 B 4 ## ## 6 ## ### 5 7 6 8 &&& … … 27 29 28 30 P 29 ################################################## 31 ####################################################
Note: See TracChangeset
for help on using the changeset viewer.