- Timestamp:
- 2012-07-24 19:19:46 (11 years ago)
- Location:
- 2012/30/MiskaK/MW2(My Warfare 2)
- Files:
-
- 57 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2_My_Warfare_2_.cs
r3733 r3734 19 19 AssaultRifle minigun; 20 20 AssaultRifle snipa; 21 AssaultRifle sinko; 21 22 PhysicsObject rynkynhylsy; 22 23 … … 26 27 PhysicsObject laatikko; 27 28 29 int pMaxMaara = 1500; 28 30 29 31 //Kenttä … … 62 64 void LuoKenttä() 63 65 { 64 Level.BackgroundColor = Color. LightBlue;66 Level.BackgroundColor = Color.Black; 65 67 66 68 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä1"); … … 128 130 kivi.Image = kivenKuva; 129 131 kivi.CollisionIgnoreGroup = 1; 132 133 kivi.Tag = "kivi"; 130 134 Add(kivi); 131 135 } … … 133 137 void LuoVaakaPuu(Vector paikka, double leveys, double korkeus) 134 138 { 135 PhysicsObject vaakapuu = PhysicsObject.CreateStaticObject(leveys/ 2, korkeus);139 PhysicsObject vaakapuu = PhysicsObject.CreateStaticObject(leveys/4, korkeus); 136 140 vaakapuu.Position = paikka; 137 vaakapuu.Image = vaakapuunKuva;141 vaakapuu.Image = pystypuunKuva; 138 142 vaakapuu.CollisionIgnoreGroup = 1; 143 vaakapuu.Tag = "puu"; 139 144 Add(vaakapuu); 140 145 … … 147 152 pystypuu.Image = pystypuunKuva; 148 153 pystypuu.CollisionIgnoreGroup = 1; 154 pystypuu.Tag = "puu"; 149 155 Add(pystypuu); 150 156 } … … 339 345 rynkky.IsVisible = false; 340 346 rynkky.Ammo.Value = 90; 341 //rynkky.ProjectileCollision = RynkynAmmusOsuu; 347 rynkky.MaxAmmoLifetime = TimeSpan.FromSeconds(1.5); 348 rynkky.ProjectileCollision = RynkynAmmusOsuu; 342 349 return rynkky; 343 350 … … 349 356 pistooli.Ammo.Value = 50; 350 357 pistooli.FireRate = 2; 358 pistooli.MaxAmmoLifetime = TimeSpan.FromSeconds(0.7); 359 pistooli.ProjectileCollision = PistoolinAmmusOsuu; 360 351 361 352 362 return pistooli; … … 360 370 minigun.FireRate = 30; 361 371 minigun.IsVisible = false; 362 minigun.IsVisible = false; 372 minigun.MaxAmmoLifetime = TimeSpan.FromSeconds(1.0); 373 minigun.ProjectileCollision = MiniguninAmmusOsuu; 363 374 return minigun; 364 375 } … … 367 378 { 368 379 snipa = new AssaultRifle(30, 10); 369 snipa.Ammo.Value = 10 ;380 snipa.Ammo.Value = 100; 370 381 snipa.FireRate = 1; 371 snipa.Power.DefaultValue = 1000;382 snipa.Power.DefaultValue = 500; 372 383 snipa.IsVisible = false; 384 snipa.MaxAmmoLifetime = TimeSpan.FromSeconds(5); 385 snipa.ProjectileCollision = SnipanAmmusOsuu; 386 373 387 return snipa; 374 388 } 375 389 390 AssaultRifle LuoSinko() 391 { 392 sinko = new AssaultRifle(30, 10); 393 sinko.InfiniteAmmo = true; 394 sinko.Power.DefaultValue = 100; 395 sinko.IsVisible = false; 396 sinko.MaxAmmoLifetime = TimeSpan.FromSeconds(5); 397 sinko.ProjectileCollision = SingonAmmusOsuu; 398 return sinko; 399 } 400 376 401 void AnnaKamaa(PhysicsObject laatikko, PhysicsObject kohde) 377 402 { … … 379 404 { 380 405 Pelaaja pelaaja = (kohde as Pelaaja); 381 int ase = RandomGen.NextInt(1, 5);382 383 if (ase == 1) 406 int ase = RandomGen.NextInt(1, 6); 407 408 if (ase == 1) 384 409 { 385 410 pelaaja.LisaaAse(LuoPistooli()); 386 MessageDisplay.Add 411 MessageDisplay.Add("Pelaaja" + pelaaja.Nro + " sai pistoolin!"); 387 412 } 388 413 … … 405 430 } 406 431 407 408 } 409 410 if (kohde.Tag == "pelaaja 2") 411 { 412 413 414 } 415 416 } 432 else if (ase == 5) 433 { 434 pelaaja.LisaaAse(LuoSinko()); 435 MessageDisplay.Add("Pelaaja" + pelaaja.Nro + " sai singon!"); 436 } 437 438 } 439 440 441 442 } 443 444 417 445 418 446 #endregion … … 443 471 #endregion 444 472 473 #region aseiden osumat 474 475 void KiviPartikkelit(double x, double y, int pMaara) 476 { 477 ExplosionSystem kivipartikkelit = new ExplosionSystem(LoadImage("kivisirpale1"), pMaxMaara); 478 Add(kivipartikkelit); 479 480 kivipartikkelit.MinScale = 1; 481 kivipartikkelit.MaxScale = 2; 482 kivipartikkelit.MaxLifetime = 0.5; 483 kivipartikkelit.MinLifetime = 0.2; 484 kivipartikkelit.MaxVelocity = 1; 485 486 487 kivipartikkelit.AddEffect(x, y, pMaara); 488 489 } 490 491 void KipinäPartikkelit(double x, double y, int pMaara) 492 { 493 ExplosionSystem kipinäpartikkelit = new ExplosionSystem(LoadImage("kipinä1"), pMaxMaara); 494 Add(kipinäpartikkelit); 495 496 kipinäpartikkelit.MinScale = 1; 497 kipinäpartikkelit.MaxScale = 2; 498 kipinäpartikkelit.MaxLifetime = 0.5; 499 kipinäpartikkelit.MinLifetime = 0.2; 500 kipinäpartikkelit.MaxVelocity = 1; 501 502 kipinäpartikkelit.AddEffect(x, y, pMaara); 503 } 504 505 void PuuPartikkelit(double x, double y, int pMaara) 506 { 507 ExplosionSystem puupartikkelit = new ExplosionSystem(LoadImage("puusirpale1"), pMaxMaara); 508 Add(puupartikkelit); 509 510 puupartikkelit.MinScale = 1; 511 puupartikkelit.MaxScale = 2; 512 puupartikkelit.MaxLifetime = 0.5; 513 puupartikkelit.MinLifetime = 0.2; 514 puupartikkelit.MaxVelocity = 1; 515 516 puupartikkelit.AddEffect(x, y, pMaara); 517 518 519 520 } 521 522 void VeriPartikkelit(double x, double y, int pMaara) 523 { 524 ExplosionSystem veripartikkelit = new ExplosionSystem(LoadImage("veriroiske1"), pMaxMaara); 525 Add(veripartikkelit); 526 527 veripartikkelit.MinScale = 1; 528 veripartikkelit.MaxScale = 2; 529 veripartikkelit.MaxLifetime = 0.5; 530 veripartikkelit.MinLifetime = 0.2; 531 veripartikkelit.MaxVelocity = 1; 532 533 veripartikkelit.AddEffect(x, y, pMaara); 534 } 535 536 void RäjähdysPartikkelit(double x, double y, int pMaara) 537 { 538 ExplosionSystem räjähdyspartikkelit = new ExplosionSystem(LoadImage("räjähdyspartikkeli2"), pMaxMaara); 539 Add(räjähdyspartikkelit); 540 541 räjähdyspartikkelit.MinScale = 10; 542 räjähdyspartikkelit.MaxScale = 20; 543 räjähdyspartikkelit.MaxLifetime = 0.8; 544 räjähdyspartikkelit.MinLifetime = 0.2; 545 räjähdyspartikkelit.MaxVelocity = 1.4; 546 547 räjähdyspartikkelit.AddEffect(x, y, pMaara); 548 549 550 } 551 552 void RäjähdysPartikkelit2(double x, double y, int pMaara) 553 { 554 ExplosionSystem räjähdyspartikkelit2 = new ExplosionSystem(LoadImage("räjähdyspartikkeli2"), pMaxMaara); 555 Add(räjähdyspartikkelit2); 556 557 räjähdyspartikkelit2.MinScale = 5; 558 räjähdyspartikkelit2.MaxScale = 10; 559 räjähdyspartikkelit2.MaxLifetime = 1.0; 560 räjähdyspartikkelit2.MinLifetime = 0.2; 561 räjähdyspartikkelit2.MaxVelocity = 10.0; 562 räjähdyspartikkelit2.MinVelocity = 5.0; 563 564 räjähdyspartikkelit2.AddEffect(x, y, pMaara); 565 566 567 } 568 569 570 571 void MiniguninAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 572 { 573 if (kohde.Tag == "kivi") 574 { 575 KiviPartikkelit(ammus.X, ammus.Y, 40); 576 } 577 578 if (kohde.Tag == "puu") 579 { 580 PuuPartikkelit(ammus.X, ammus.Y, 40); 581 } 582 583 if (kohde.Tag == "pelaaja") 584 { 585 VeriPartikkelit(ammus.X, ammus.Y, 40); 586 587 } 588 } 589 590 void RynkynAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 591 { 592 if (kohde.Tag == "kivi") 593 { 594 KiviPartikkelit(ammus.X, ammus.Y, 50); 595 } 596 597 if (kohde.Tag == "puu") 598 { 599 PuuPartikkelit(ammus.X, ammus.Y, 50); 600 } 601 602 if (kohde.Tag == "pelaaja") 603 { 604 VeriPartikkelit(ammus.X, ammus.Y, 50); 605 606 } 607 } 608 609 void SnipanAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 610 { 611 ammus.IgnoresCollisionResponse = true; 612 613 if (kohde.Tag == "kivi") 614 { 615 KiviPartikkelit(ammus.X, ammus.Y, 120); 616 } 617 618 if (kohde.Tag == "puu") 619 { 620 PuuPartikkelit(ammus.X, ammus.Y, 120); 621 } 622 623 if (kohde.Tag == "pelaaja") 624 { 625 VeriPartikkelit(ammus.X, ammus.Y, 200); 626 627 } 628 } 629 630 void PistoolinAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 631 { 632 if (kohde.Tag == "kivi") 633 { 634 KiviPartikkelit(ammus.X, ammus.Y, 30); 635 } 636 637 if (kohde.Tag == "puu") 638 { 639 PuuPartikkelit(ammus.X, ammus.Y, 30); 640 } 641 642 if (kohde.Tag == "pelaaja") 643 { 644 VeriPartikkelit(ammus.X, ammus.Y, 30); 645 } 646 } 647 648 void SingonAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 649 { 650 RäjähdysPartikkelit(ammus.X, ammus.Y, 500); 651 //RäjähdysPartikkelit2(ammus.X, ammus.Y, 300); 652 } 653 654 #endregion 655 656 657 445 658 void VaihdaAsetta(Pelaaja pelaaja) 446 659 { … … 453 666 Vector suunta = (tähtäin.Position - pelaaja1.Position).Normalize(); 454 667 pelaaja1.Angle = suunta.Angle; 455 668 456 669 457 670 … … 472 685 set { elamat = value; } 473 686 } 474 p rivateDoubleMeter elamat;687 public DoubleMeter elamat; 475 688 476 689 … … 538 751 if (ammus != null) 539 752 { 753 ammus.Size *= 0.3; 540 754 return ammus; 541 755 } -
2012/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)Content/MW2(My Warfare 2)Content.contentproj
r3733 r3734 169 169 </Compile> 170 170 </ItemGroup> 171 <ItemGroup> 172 <Compile Include="räjähdyspartikkeli2.png"> 173 <Name>räjähdyspartikkeli2</Name> 174 <Importer>TextureImporter</Importer> 175 <Processor>TextureProcessor</Processor> 176 </Compile> 177 </ItemGroup> 178 <ItemGroup> 179 <Compile Include="räjähdyspartikkeli1.png"> 180 <Name>räjähdyspartikkeli1</Name> 181 <Importer>TextureImporter</Importer> 182 <Processor>TextureProcessor</Processor> 183 </Compile> 184 </ItemGroup> 171 185 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 172 186 <!-- 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.