- Timestamp:
- 2012-06-07 21:22:37 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/23/LeoL/Tasohyppelypeli1.cs
r2852 r2853 196 196 pelaaja3.Image = pelaajanKuva; 197 197 pelaaja3.CanRotate = false; 198 AddCollisionHandler(pelaaja , "piikki", Pelaaja3Kuolee);199 AddCollisionHandler(pelaaja , "Demoni", Pelaaja3Menettaa);200 AddCollisionHandler(pelaaja , "Ampuja", Pelaaja3Menettaa2);201 AddCollisionHandler(pelaaja , "cafgar", Pelaaja3Menettaa2);202 AddCollisionHandler(pelaaja , "maali", SaavutitMaalin3);203 AddCollisionHandler(pelaaja , "peruna", LisaaElamaa3);198 AddCollisionHandler(pelaaja3, "piikki", Pelaaja3Kuolee); 199 AddCollisionHandler(pelaaja3, "Demoni", Pelaaja3Menettaa); 200 AddCollisionHandler(pelaaja3, "Ampuja", Pelaaja3Menettaa2); 201 AddCollisionHandler(pelaaja3, "cafgar", Pelaaja3Menettaa2); 202 AddCollisionHandler(pelaaja3, "maali", SaavutitMaalin3); 203 AddCollisionHandler(pelaaja3, "peruna", LisaaElamaa3); 204 204 PelaajanElamat3(); 205 pelaaja3.Tag = "pelaaja"; 205 206 pelaaja3.Mass = 5000; 206 207 pelaaja3.Weapon = new PlasmaCannon(20, 5); … … 282 283 Demoni.Tag = "Demoni"; 283 284 Demoni.Brain = Aivot(); 285 Demoni.Brain = Aivot2(); 284 286 AddCollisionHandler(Demoni, "piikki", DemoniTuhoutuu); 285 287 AddCollisionHandler(Demoni, "Ampuja", DemoniKuolee); … … 307 309 { 308 310 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 311 seuraajanAivot.Speed = 150; 312 seuraajanAivot.TargetFollowDistance = 200; 313 seuraajanAivot.FollowAlways = true; 314 seuraajanAivot.TargetCloseDistance = 20; 315 seuraajanAivot.StopWhenTargetClose = false; 316 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 317 return seuraajanAivot; 318 } 319 Brain Aivot2() 320 { 321 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 309 322 seuraajanAivot.Speed = 150; 310 323 seuraajanAivot.TargetFollowDistance = 200; … … 452 465 Add(P3elamaPalkki); 453 466 454 P3elamaPalkki.X = Screen. Left - 150;455 P3elamaPalkki.Y = Screen.Top - 10;467 P3elamaPalkki.X = Screen.Right - 150; 468 P3elamaPalkki.Y = Screen.Top - 20; 456 469 P3elamaPalkki.BarColor = Color.Green; 457 470 P3elamaPalkki.BorderColor = Color.White; … … 462 475 void Pelaaja3Menettaa(PhysicsObject pelaaja2, PhysicsObject kohde) 463 476 { 464 P 2elamaMittari.Value -= 3;477 P3elamaMittari.Value -= 3; 465 478 } 466 479 … … 475 488 { 476 489 potion.Destroy(); 477 P 2elamaMittari.Value += 50;490 P3elamaMittari.Value += 50; 478 491 479 492 } … … 481 494 void Pelaaja3Menettaa2(PhysicsObject pelaaja, PhysicsObject kohde) 482 495 { 483 elamaMittari .Value -= 5;496 elamaMittari3.Value -= 5; 484 497 } 485 498 … … 535 548 PhysicsObject Miekka3 = new PhysicsObject(5, 5); 536 549 Miekka3.IsVisible = false; 537 Miekka3.Position = pelaaja .Position;550 Miekka3.Position = pelaaja3.Position; 538 551 Miekka3.Tag = "ase"; 539 552 AddCollisionHandler(Miekka3, "Demoni", DemoniKuolee); … … 559 572 PhysicsObject Miekka4 = new PhysicsObject(5, 5); 560 573 Miekka4.IsVisible = false; 561 Miekka4.Position = pelaaja .Position;574 Miekka4.Position = pelaaja3.Position; 562 575 Miekka4.Tag = "ase"; 563 576 Miekka4.Push(new Vector(-20, 0)); … … 784 797 } 785 798 786 Brain AivotMage() 799 Brain AivotMage2() 800 { 801 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 802 seuraajanAivot.Speed = 20; 803 seuraajanAivot.TargetFollowDistance = 200; 804 seuraajanAivot.FollowAlways = true; 805 seuraajanAivot.TargetCloseDistance = 300; 806 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella23; 807 return seuraajanAivot; 808 } 809 810 void mitaTapahtuuKunOllaanLahella23(object lahettajaAivot, EventArgs e) 811 { 812 //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0. 813 814 PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 815 816 if (mage == null || mage.Objects.Count < 1) return; 817 818 PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 819 mageAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 820 PhysicsObject ammus = mageAse.Shoot(); 821 822 if (ammus != null) 823 { 824 AddCollisionHandler(ammus, pelaaja, PelaajaMenettaa2); 825 ammus.Tag = "ammus"; 826 } 827 } 828 Brain AivotMage() 787 829 { 788 830 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); … … 795 837 } 796 838 797 void mitaTapahtuuKunOllaanLahella3(object lahettajaAivot, EventArgs e) 798 { 799 //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0. 800 801 PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 802 803 if (mage == null || mage.Objects.Count < 1) return; 804 805 PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 806 mageAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 807 PhysicsObject ammus = mageAse.Shoot(); 808 809 if (ammus != null) 810 { 811 AddCollisionHandler(ammus, pelaaja, PelaajaMenettaa2); 812 ammus.Tag = "ammus"; 813 } 814 } 815 839 void mitaTapahtuuKunOllaanLahella3(object lahettajaAivot, EventArgs e) 840 { 841 //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0. 842 843 PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 844 845 if (mage == null || mage.Objects.Count < 1) return; 846 847 PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 848 mageAse.Angle = (pelaaja3.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 849 PhysicsObject ammus = mageAse.Shoot(); 850 851 if (ammus != null) 852 { 853 AddCollisionHandler(ammus, pelaaja3, Pelaaja3Menettaa2); 854 ammus.Tag = "ammus"; 855 } 856 } 816 857 void LuoMage(Vector paikka, double leveys, double korkeus) 817 858 { … … 826 867 Mage.Tag = "mage"; 827 868 Mage.Brain = AivotMage(); 869 Mage.Brain = AivotMage2(); 828 870 PlasmaCannon pyssy = new PlasmaCannon(20, 5); 829 871 Mage.Add(pyssy); 830 pyssy.TimeBetweenUse = TimeSpan.FromSeconds( 0.5);872 pyssy.TimeBetweenUse = TimeSpan.FromSeconds(1); 831 873 pyssy.IsVisible = false; 832 874 Add(Mage); … … 845 887 return seuraajanAivot; 846 888 } 889 Brain AivotHunter2() 890 { 891 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 892 seuraajanAivot.Speed = 300; 893 seuraajanAivot.TargetFollowDistance = 200; 894 seuraajanAivot.FollowAlways = true; 895 seuraajanAivot.TargetCloseDistance = 200; 896 897 898 899 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella24; 900 return seuraajanAivot; 901 } 847 902 848 903 … … 854 909 { 855 910 AddCollisionHandler(ammus, pelaaja, PelaajaMenettaa2); 911 ammus.Tag = "ammus"; 912 } 913 } 914 void mitaTapahtuuKunOllaanLahella24(object lahettajaAivot, EventArgs e) 915 { 916 ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja3.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 917 PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 918 if (ammus != null) 919 { 920 AddCollisionHandler(ammus, pelaaja3, Pelaaja3Menettaa2); 856 921 ammus.Tag = "ammus"; 857 922 } … … 868 933 hunter.Tag = "Ampuja"; 869 934 hunter.Brain = AivotHunter(); 935 hunter.Brain = AivotHunter2(); 870 936 AddCollisionHandler(hunter, "piikki", HuntKuoli); 871 937 hunter.Weapon = new PlasmaCannon(5, 3); … … 907 973 908 974 elamaPalkki2.X = Screen.Right - 150; 909 elamaPalkki2.Y = Screen.Top - 20;975 elamaPalkki2.Y = Screen.Top - 30; 910 976 //elamaPalkki.Angle = Angle.RightAngle; 911 977 elamaPalkki2.BarColor = Color.Red;
Note: See TracChangeset
for help on using the changeset viewer.