- Timestamp:
- 2012-06-08 13:01:08 (11 years ago)
- Location:
- 2012/23/LeoL
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/23/LeoL/Tasohyppelypeli1.cs
r2855 r2877 91 91 ruudut.SetTileMethod('.', LuoSeina); 92 92 ruudut.SetTileMethod('"', LuoPiikki); 93 ruudut.SetTileMethod('3', LuoPelaaja3); 93 ruudut.SetTileMethod('!', LuoPelaaja3); 94 ruudut.SetTileMethod('2', LuoPelaaja2); 94 95 ruudut.SetTileMethod('+', LuoCafgar); 95 96 ruudut.SetTileMethod('#', LuoDemoni); 96 ruudut.SetTileMethod('-', LuoAmpuja );97 ruudut.SetTileMethod('-', LuoAmpuja2); 97 98 ruudut.SetTileMethod('=', LuoMaali); 98 ruudut.SetTileMethod('M', LuoMage );99 ruudut.SetTileMethod('H', LuoHunter );100 ruudut.SetTileMethod('K', LuoKavlor );99 ruudut.SetTileMethod('M', LuoMage2); 100 ruudut.SetTileMethod('H', LuoHunter2); 101 ruudut.SetTileMethod('K', LuoKavlor2); 101 102 ruudut.SetTileMethod('E', EPotion); 102 ruudut.SetTileMethod('2', LuoPelaaja2);103 103 104 ruudut.Execute(20, 20); 104 105 Level.Background.Color = Color.ForestGreen; … … 153 154 void AsetaOhjaimet2() 154 155 { 155 Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus 2, "Pelaaja2 liikkuu vasemmalle", pelaaja2, nopeusVasen);156 Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus 2, null, pelaaja2, Vector.Zero);156 Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Pelaaja2 liikkuu vasemmalle", pelaaja2, nopeusVasen); 157 Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, pelaaja2, Vector.Zero); 157 158 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy2, "Pelaaja 1: Pelaaaja hyppää ylös", pelaaja2, nopeusYlos); 158 Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus2, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja2, nopeusOikea); 159 Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus2, null, pelaaja2, Vector.Zero); 159 Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja2, nopeusOikea); 160 Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, pelaaja2, Vector.Zero); 161 Keyboard.Listen(Key.NumPad8, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(0, 1)); 162 Keyboard.Listen(Key.NumPad5, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(0, -1)); 163 Keyboard.Listen(Key.NumPad4, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(-1, 0)); 164 Keyboard.Listen(Key.NumPad6, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(1, 0)); 165 160 166 161 167 Keyboard.Listen(Key.Escape, ButtonState.Down, Begin, "Poistu pelistä"); 162 Keyboard.Listen(Key.P, ButtonState.Down, Begin, "End Game"); 163 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus3, "Pelaaja liikkuu vasemmalle", pelaaja3, nopeusVasen); 164 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus3, null, pelaaja3, Vector.Zero); 168 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja liikkuu vasemmalle", pelaaja3, nopeusVasen); 169 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, pelaaja3, Vector.Zero); 165 170 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppy3, "Pelaaja 1: Pelaaaja hyppää ylös", pelaaja3, nopeusYlos); 166 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus3, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja3, nopeusOikea); 167 Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus3, null, pelaaja3, Vector.Zero); 168 Keyboard.Listen(Key.E, ButtonState.Pressed, PelaajaLyo, null, pelaajanAnim, new Vector(20, 0)); 169 Keyboard.Listen(Key.Q, ButtonState.Pressed, PelaajaLyo, null, pelaajanAnimPeilattu, new Vector(-20, 0)); 171 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja3, nopeusOikea); 172 Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, pelaaja3, Vector.Zero); 173 Keyboard.Listen(Key.E, ButtonState.Pressed, PelaajaLyo2, null, pelaajanAnim, new Vector(20, 0)); 174 Keyboard.Listen(Key.Q, ButtonState.Pressed, PelaajaLyo2, null, pelaajanAnimPeilattu, new Vector(-20, 0)); 175 } 176 177 void Ammu(PlatformCharacter pelaaja, Vector ampumissuunta) 178 { 179 pelaaja.Weapon.Angle = ampumissuunta.Angle; 180 PhysicsObject ammus = pelaaja.Weapon.Shoot(); 181 if (ammus != null) 182 { 183 AddCollisionHandler(ammus, "Demoni", CollisionHandler.DestroyBoth); 184 AddCollisionHandler(ammus, "Ampuja", CollisionHandler.DestroyBoth); 185 AddCollisionHandler(ammus, "mage", CollisionHandler.DestroyBoth); 186 AddCollisionHandler(ammus, "hunter", CollisionHandler.DestroyBoth); 187 AddCollisionHandler(ammus, "Kavlor", KavlorMenettaa); 188 AddCollisionHandler(ammus, "cafgar", CafgarMenettaa); 189 ammus.CollisionIgnoreGroup = 1; 190 } 170 191 } 171 192 … … 187 208 pelaaja.Weapon = new PlasmaCannon(20, 5); 188 209 pelaaja.Weapon.IsVisible = false; 210 pelaaja.Tag = "pelaaja"; 189 211 Add(pelaaja); 190 212 } … … 205 227 pelaaja3.Tag = "pelaaja"; 206 228 pelaaja3.Mass = 5000; 229 pelaaja3.CollisionIgnoreGroup = 1; 207 230 pelaaja3.Weapon = new PlasmaCannon(20, 5); 208 231 pelaaja3.Weapon.IsVisible = false; 209 232 Add(pelaaja3); 210 233 } 234 211 235 void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 212 236 { … … 216 240 pelaaja2.Image = p2Kuva; 217 241 pelaaja2.CanRotate = false; 218 AddCollisionHandler(pelaaja2, "piikki", Pelaaja2 Kuolee);242 AddCollisionHandler(pelaaja2, "piikki", Pelaaja2Menettaa3); 219 243 AddCollisionHandler(pelaaja2, "Demoni", Pelaaja2Menettaa); 220 244 AddCollisionHandler(pelaaja2, "Ampuja", Pelaaja2Menettaa2); 221 245 AddCollisionHandler(pelaaja2, "cafgar", Pelaaja2Menettaa2); 246 AddCollisionHandler(pelaaja2, "ammus", Pelaaja2Menettaa2); 222 247 AddCollisionHandler(pelaaja2, "maali", SaavutitMaalin2); 223 248 AddCollisionHandler(pelaaja2, "peruna", LisaaElamaa2); 224 249 PelaajanElamat2(); 250 pelaaja2.Weapon = new PlasmaCannon(20, 5); 251 pelaaja2.Weapon.IsVisible = false; 225 252 pelaaja2.Mass = 5000; 226 253 pelaaja2.CollisionIgnoreGroup = 1; 254 pelaaja2.Tag = "pelaaja"; 227 255 Add(pelaaja2); 228 256 } … … 232 260 Pelaaja.Velocity = nopeus; 233 261 } 234 void AsetaNopeus2(PhysicsObject Pelaaja2, Vector nopeus)235 {236 Pelaaja2.Velocity = nopeus;237 }238 void AsetaNopeus3(PhysicsObject Pelaaja3, Vector nopeus)239 {240 Pelaaja3.Velocity = nopeus;241 }242 243 262 244 263 … … 248 267 Replay(); 249 268 } 250 void Pelaaja2Kuolee(PhysicsObject pelaaja , PhysicsObject kohde)251 { 252 pelaaja .Destroy();253 Replay 2();254 } 255 void Pelaaja3Kuolee(PhysicsObject pelaaja , PhysicsObject kohde)256 { 257 pelaaja .Destroy();258 Replay 2();269 void Pelaaja2Kuolee(PhysicsObject pelaaja2, PhysicsObject kohde) 270 { 271 pelaaja2.Destroy(); 272 Replay3(); 273 } 274 void Pelaaja3Kuolee(PhysicsObject pelaaja3, PhysicsObject kohde) 275 { 276 pelaaja3.Destroy(); 277 Replay3(); 259 278 } 260 279 … … 266 285 Cafgar.Color = Color.Black; 267 286 Cafgar.Tag = "cafgar"; 268 Cafgar.Brain = Aivot(); 269 270 Cafgar.Brain.Active = true; 287 Cafgar.Brain = Aivot("pelaaja"); 271 288 Cafgar.CanRotate = false; 272 289 CafgarinElamat(Cafgar); 273 290 AddCollisionHandler(Cafgar, "ase", CafgarMenettaa); 291 AddCollisionHandler(Cafgar, "piikki", CafgarKuolee); 292 Cafgar.CollisionIgnoreGroup = 2; 274 293 Add(Cafgar); 294 } 295 296 void CafgarKuolee(PhysicsObject Cafgar, PhysicsObject kohde) 297 { 298 Cafgar.Destroy(); 275 299 } 276 300 … … 282 306 Demoni.Color = Color.Black; 283 307 Demoni.Tag = "Demoni"; 284 Demoni.Brain = Aivot(); 285 Demoni.Brain = Aivot2(); 308 Demoni.Brain = Aivot("pelaaja"); 286 309 AddCollisionHandler(Demoni, "piikki", DemoniTuhoutuu); 287 310 AddCollisionHandler(Demoni, "Ampuja", DemoniKuolee); 288 311 AddCollisionHandler(Demoni, "ammus", DemoniKuolee); 289 312 Demoni.Mass = 500; 313 Demoni.CollisionIgnoreGroup = 2; 290 314 Add(Demoni); 291 315 } … … 306 330 pelaaja3.Jump(hypynVoima); 307 331 } 308 Brain Aivot() 309 { 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); 322 seuraajanAivot.Speed = 150; 323 seuraajanAivot.TargetFollowDistance = 200; 324 seuraajanAivot.FollowAlways = true; 325 seuraajanAivot.TargetCloseDistance = 20; 326 seuraajanAivot.StopWhenTargetClose = false; 327 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 328 return seuraajanAivot; 329 } 330 331 332 void mitaTapahtuuKunOllaanLahella(object lahettajaAivot, EventArgs e) 333 { 332 Brain Aivot(String ketaSeurataan) 333 { 334 TagFollowerBrain seuraajanAivot = new TagFollowerBrain(ketaSeurataan, 5000); 335 return seuraajanAivot; 334 336 } 335 337 … … 348 350 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella2; 349 351 return seuraajanAivot; 352 350 353 } 351 354 … … 361 364 } 362 365 } 363 366 Brain AivotAmpuja2() 367 { 368 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 369 seuraajanAivot.Speed = 0; 370 seuraajanAivot.TargetFollowDistance = 200; 371 seuraajanAivot.FollowAlways = true; 372 seuraajanAivot.TargetCloseDistance = 200; 373 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella222; 374 return seuraajanAivot; 375 376 } 377 378 379 void mitaTapahtuuKunOllaanLahella223(object lahettajaAivot, EventArgs e) 380 { 381 ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja3.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 382 PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 383 if (ammus != null) 384 { 385 AddCollisionHandler(ammus, pelaaja3, Pelaaja3Menettaa2); 386 ammus.Tag = "ammus"; 387 } 388 } 389 void mitaTapahtuuKunOllaanLahella222(object lahettajaAivot, EventArgs e) 390 { 391 ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja2.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 392 PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 393 if (ammus != null) 394 { 395 AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 396 ammus.Tag = "ammus"; 397 } 398 } 399 Brain AivotAmpuja3() 400 { 401 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 402 seuraajanAivot.Speed = 0; 403 seuraajanAivot.TargetFollowDistance = 200; 404 seuraajanAivot.FollowAlways = true; 405 seuraajanAivot.TargetCloseDistance = 200; 406 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella223; 407 return seuraajanAivot; 408 409 } 364 410 void LuoAmpuja(Vector paikka, double leveys, double korkeus) 365 411 { … … 376 422 Ampuja.Weapon = new PlasmaCannon(5, 3); 377 423 Ampuja.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(1); 424 Ampuja.CollisionIgnoreGroup = 2; 425 Add(Ampuja); 426 } 427 void LuoAmpuja2(Vector paikka, double leveys, double korkeus) 428 { 429 430 PlatformCharacter Ampuja = new PlatformCharacter(20, 20); 431 Ampuja.IgnoresGravity = true; 432 Ampuja.IgnoresPhysicsLogics = true; 433 Ampuja.MaxVelocity = 0.0; 434 Ampuja.Position = paikka; 435 Ampuja.Image = Ampujankuva; 436 Ampuja.Color = Color.Black; 437 Ampuja.Tag = "Ampuja"; 438 Ampuja.Brain = AivotAmpuja2(); 439 Ampuja.Brain = AivotAmpuja3(); 440 Ampuja.Weapon = new PlasmaCannon(5, 3); 441 Ampuja.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(1); 442 Ampuja.CollisionIgnoreGroup = 2; 378 443 Add(Ampuja); 379 444 } … … 427 492 428 493 P2elamaPalkki.X = Screen.Right - 150; 429 P2elamaPalkki.Y = Screen.Top - 10;494 P2elamaPalkki.Y = Screen.Top - 20; 430 495 P2elamaPalkki.BarColor = Color.Navy; 431 496 P2elamaPalkki.BorderColor = Color.White; … … 438 503 P2elamaMittari.Value -= 3; 439 504 } 505 void Pelaaja2Menettaa3(PhysicsObject pelaaja2, PhysicsObject kohde) 506 { 507 P2elamaMittari.Value -= 50; 508 } 440 509 441 510 void Pelaaja2Tuhoutuu(double mittarinArvo) 442 511 { 443 pelaaja .Destroy();512 pelaaja2.Destroy(); 444 513 MessageDisplay.Add("Dead"); 445 514 … … 455 524 void Pelaaja2Menettaa2(PhysicsObject pelaaja, PhysicsObject kohde) 456 525 { 457 elamaMittari.Value -= 5;526 P2elamaMittari.Value -= 5; 458 527 } 459 528 void PelaajanElamat3() … … 466 535 467 536 P3elamaPalkki.X = Screen.Right - 150; 468 P3elamaPalkki.Y = Screen.Top - 20;537 P3elamaPalkki.Y = Screen.Top - 10; 469 538 P3elamaPalkki.BarColor = Color.Green; 470 539 P3elamaPalkki.BorderColor = Color.White; … … 473 542 } 474 543 475 void Pelaaja3Menettaa(PhysicsObject pelaaja 2, PhysicsObject kohde)544 void Pelaaja3Menettaa(PhysicsObject pelaaja3, PhysicsObject kohde) 476 545 { 477 546 P3elamaMittari.Value -= 3; … … 480 549 void Pelaaja3Tuhoutuu(double mittarinArvo) 481 550 { 482 pelaaja .Destroy();551 pelaaja3.Destroy(); 483 552 MessageDisplay.Add("Dead"); 484 553 485 Replay 2();554 Replay3(); 486 555 } 487 556 void LisaaElamaa3(PhysicsObject pelaaja2, PhysicsObject potion) … … 492 561 } 493 562 494 void Pelaaja3Menettaa2(PhysicsObject pelaaja, PhysicsObject kohde) 495 { 496 elamaMittari3.Value -= 5; 497 } 498 499 //void PelaajaLyo() 500 //{ 501 // PhysicsObject Miekka = new PhysicsObject(5, 5); 502 // Miekka.IsVisible = false; 503 // Miekka.Position = pelaaja.Position; 504 // Miekka.Tag = "ase"; 505 // AddCollisionHandler(Miekka, "Demoni", DemoniKuolee); 506 // AddCollisionHandler(Miekka, "Ampuja", DemoniKuolee); 507 // AddCollisionHandler(Miekka, "mage", DemoniKuolee); 508 // Miekka.Push(new Vector(20, 0)); 509 // Add(Miekka); 510 // pelaaja.Animation = new Animation(pelaajanAnim); 511 // pelaaja.Animation.Start(); 512 // pelaaja.Animation.Played += new Action(AnimValm); 513 // pelaaja.Animation.FPS = 10; 514 515 516 //} 517 518 //void AnimValm() 519 //{ 520 // pelaaja.Animation.Stop(); 521 //} 522 523 //void PelaajaLyo2() 524 //{ 525 // PhysicsObject Miekka2 = new PhysicsObject(5, 5); 526 // Miekka2.IsVisible = false; 527 // Miekka2.Position = pelaaja.Position; 528 // Miekka2.Tag = "ase"; 529 // Miekka2.Push(new Vector(-20, 0)); 530 // AddCollisionHandler(Miekka2, "Demoni", DemoniKuolee); 531 // AddCollisionHandler(Miekka2, "Ampuja", DemoniKuolee); 532 // AddCollisionHandler(Miekka2, "mage", DemoniKuolee); 533 // Add(Miekka2); 534 535 // pelaaja.Animation = new Animation(pelaajanAnimPeilattu); 536 // pelaaja.Animation.Start(); 537 // pelaaja.Animation.Played += new Action(AnimValm2); 538 // pelaaja.Animation.FPS = 10; 539 540 //} 541 542 //void AnimValm2() 543 //{ 544 // pelaaja.Animation.Stop(); 545 //} 546 547 void PelaajaLyo(Image[] animaatio, Vector miekanSuunta) 563 void Pelaaja3Menettaa2(PhysicsObject pelaaja3, PhysicsObject kohde) 564 { 565 P3elamaMittari.Value -= 5; 566 } 567 568 void PelaajaLyo2(Image[] animaatio, Vector miekanSuunta) 548 569 { 549 570 PhysicsObject Miekka3 = new PhysicsObject(5, 5); … … 561 582 } 562 583 563 //void PelaajaLyo3() 564 //{ 565 // PhysicsObject Miekka4 = new PhysicsObject(5, 5); 566 // Miekka4.IsVisible = false; 567 // Miekka4.Position = pelaaja3.Position; 568 // Miekka4.Tag = "ase"; 569 // Miekka4.Push(new Vector(-20, 0)); 570 // AddCollisionHandler(Miekka4, "Demoni", DemoniKuolee); 571 // AddCollisionHandler(Miekka4, "Ampuja", DemoniKuolee); 572 // AddCollisionHandler(Miekka4, "mage", DemoniKuolee); 573 // Add(Miekka4); 574 575 // pelaaja3.Animation = new Animation(pelaajanAnimPeilattu); 576 // pelaaja3.Animation.Start(1); 577 // pelaaja3.Animation.FPS = 10; 578 579 //} 584 void PelaajaLyo(Image[] animaatio, Vector miekanSuunta) 585 { 586 PhysicsObject Miekka = new PhysicsObject(5, 5); 587 Miekka.IsVisible = false; 588 Miekka.Position = pelaaja.Position; 589 Miekka.Tag = "ase"; 590 AddCollisionHandler(Miekka, "Demoni", DemoniKuolee); 591 AddCollisionHandler(Miekka, "Ampuja", DemoniKuolee); 592 AddCollisionHandler(Miekka, "mage", DemoniKuolee); 593 Miekka.Push(miekanSuunta); 594 Add(Miekka); 595 pelaaja.Animation = new Animation(animaatio); 596 pelaaja.Animation.Start(1); 597 pelaaja.Animation.FPS = 10; 598 } 580 599 581 600 void PainettiinValikonNappiaP1(int valinta) … … 785 804 Brain AivotMage2() 786 805 { 787 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja );806 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 788 807 seuraajanAivot.Speed = 20; 789 808 seuraajanAivot.TargetFollowDistance = 200; … … 796 815 void mitaTapahtuuKunOllaanLahella23(object lahettajaAivot, EventArgs e) 797 816 { 798 //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0.799 817 800 818 PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; … … 803 821 804 822 PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 805 mageAse.Angle = (pelaaja .Position - (lahettajaAivot as Brain).Owner.Position).Angle;823 mageAse.Angle = (pelaaja2.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 806 824 PhysicsObject ammus = mageAse.Shoot(); 807 825 808 826 if (ammus != null) 809 827 { 810 AddCollisionHandler(ammus, pelaaja , PelaajaMenettaa2);828 AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 811 829 ammus.Tag = "ammus"; 812 830 } … … 825 843 void mitaTapahtuuKunOllaanLahella3(object lahettajaAivot, EventArgs e) 826 844 { 827 //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0. 828 845 PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 846 847 if (mage == null || mage.Objects.Count < 1) return; 848 849 PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 850 mageAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 851 PhysicsObject ammus = mageAse.Shoot(); 852 853 if (ammus != null) 854 { 855 AddCollisionHandler(ammus, pelaaja, Pelaaja3Menettaa2); 856 ammus.Tag = "ammus"; 857 } 858 } 859 Brain AivotMage3() 860 { 861 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 862 seuraajanAivot.Speed = 20; 863 seuraajanAivot.TargetFollowDistance = 200; 864 seuraajanAivot.FollowAlways = true; 865 seuraajanAivot.TargetCloseDistance = 300; 866 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella33; 867 return seuraajanAivot; 868 } 869 870 void mitaTapahtuuKunOllaanLahella33(object lahettajaAivot, EventArgs e) 871 { 829 872 PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 830 873 … … 853 896 Mage.Tag = "mage"; 854 897 Mage.Brain = AivotMage(); 855 Mage.Brain = AivotMage2();856 898 PlasmaCannon pyssy = new PlasmaCannon(20, 5); 857 899 Mage.Add(pyssy); 858 900 pyssy.TimeBetweenUse = TimeSpan.FromSeconds(1); 859 901 pyssy.IsVisible = false; 902 Mage.CollisionIgnoreGroup = 2; 903 Add(Mage); 904 } 905 void LuoMage2(Vector paikka, double leveys, double korkeus) 906 { 907 908 PhysicsObject Mage = new PhysicsObject(20, 40); 909 Mage.IgnoresGravity = true; 910 Mage.CanRotate = false; 911 Mage.Position = paikka; 912 Mage.Image = magenKuva; 913 Mage.IsVisible = true; 914 Mage.Color = Color.Black; 915 Mage.Tag = "mage"; 916 Mage.Brain = AivotMage2(); 917 Mage.Brain = AivotMage3(); 918 PlasmaCannon pyssy = new PlasmaCannon(20, 5); 919 Mage.Add(pyssy); 920 pyssy.TimeBetweenUse = TimeSpan.FromSeconds(1); 921 pyssy.IsVisible = false; 922 Mage.CollisionIgnoreGroup = 2; 860 923 Add(Mage); 861 924 } … … 883 946 884 947 885 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella 24;948 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella34; 886 949 return seuraajanAivot; 887 950 } … … 898 961 } 899 962 } 963 Brain AivotHunter3() 964 { 965 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 966 seuraajanAivot.Speed = 300; 967 seuraajanAivot.TargetFollowDistance = 200; 968 seuraajanAivot.FollowAlways = true; 969 seuraajanAivot.TargetCloseDistance = 200; 970 971 972 973 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella34; 974 return seuraajanAivot; 975 } 976 977 900 978 void mitaTapahtuuKunOllaanLahella24(object lahettajaAivot, EventArgs e) 979 { 980 ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja2.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 981 PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 982 if (ammus != null) 983 { 984 AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 985 ammus.Tag = "ammus"; 986 } 987 } 988 void mitaTapahtuuKunOllaanLahella34(object lahettajaAivot, EventArgs e) 901 989 { 902 990 ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja3.Position - (lahettajaAivot as Brain).Owner.Position).Angle; … … 919 1007 hunter.Tag = "Ampuja"; 920 1008 hunter.Brain = AivotHunter(); 1009 1010 AddCollisionHandler(hunter, "piikki", HuntKuoli); 1011 hunter.Weapon = new PlasmaCannon(5, 3); 1012 hunter.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(3); 1013 hunter.Weapon.IsVisible = false; 1014 hunter.CollisionIgnoreGroup = 2; 1015 Add(hunter); 1016 } 1017 void LuoHunter2(Vector paikka, double leveys, double korkeus) 1018 { 1019 1020 PlatformCharacter hunter = new PlatformCharacter(20, 40); 1021 1022 hunter.MaxVelocity = 400.400; 1023 hunter.Position = paikka; 1024 hunter.Image = hunterKuva; 1025 hunter.Color = Color.Black; 1026 hunter.Tag = "Ampuja"; 921 1027 hunter.Brain = AivotHunter2(); 922 1028 AddCollisionHandler(hunter, "piikki", HuntKuoli); … … 924 1030 hunter.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(3); 925 1031 hunter.Weapon.IsVisible = false; 1032 hunter.CollisionIgnoreGroup = 2; 926 1033 Add(hunter); 927 1034 } … … 944 1051 KavlorinElamat(kavlor); 945 1052 AddCollisionHandler(kavlor, "ase", KavlorMenettaa); 1053 kavlor.CollisionIgnoreGroup = 2; 1054 Add(kavlor); 1055 } 1056 void LuoKavlor2(Vector paikka, double leveys, double korkeus) 1057 { 1058 1059 PhysicsObject kavlor = new PhysicsObject(20, 40); 1060 1061 kavlor.MaxVelocity = 400.400; 1062 kavlor.Position = paikka; 1063 kavlor.Image = kavlorKuva; 1064 kavlor.Color = Color.Black; 1065 kavlor.Tag = "kavlor"; 1066 kavlor.Brain = AivotKavlor2(); 1067 kavlor.Brain = AivotKavlor3(); 1068 kavlor.CanRotate = false; 1069 PlasmaCannon pyssy = new PlasmaCannon(20, 5); 1070 kavlor.Add(pyssy); 1071 pyssy.TimeBetweenUse = TimeSpan.FromSeconds(3); 1072 pyssy.IsVisible = false; 1073 KavlorinElamat(kavlor); 1074 AddCollisionHandler(kavlor, "ase", KavlorMenettaa); 1075 kavlor.CollisionIgnoreGroup = 2; 946 1076 Add(kavlor); 947 1077 } … … 996 1126 { 997 1127 Kavlor.Destroy(); 998 YouWin ();1128 YouWin2(); 999 1129 }; 1000 1130 } … … 1033 1163 } 1034 1164 } 1165 Brain AivotKavlor2() 1166 { 1167 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 1168 seuraajanAivot.Speed = 300; 1169 seuraajanAivot.TargetFollowDistance = 100; 1170 seuraajanAivot.FollowAlways = true; 1171 seuraajanAivot.TargetCloseDistance = 200; 1172 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella25; 1173 return seuraajanAivot; 1174 } 1175 1176 void mitaTapahtuuKunOllaanLahella25(object lahettajaAivot, EventArgs e) 1177 { 1178 1179 PhysicsObject kavlor = (lahettajaAivot as Brain).Owner as PhysicsObject; 1180 1181 if (kavlor == null || kavlor.Objects.Count < 1) return; 1182 1183 PlasmaCannon kavlorAse = (PlasmaCannon)kavlor.Objects[0]; 1184 kavlorAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 1185 PhysicsObject ammus = kavlorAse.Shoot(); 1186 1187 if (ammus != null) 1188 { 1189 AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 1190 ammus.Tag = "ammus"; 1191 } 1192 } 1193 Brain AivotKavlor3() 1194 { 1195 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 1196 seuraajanAivot.Speed = 300; 1197 seuraajanAivot.TargetFollowDistance = 100; 1198 seuraajanAivot.FollowAlways = true; 1199 seuraajanAivot.TargetCloseDistance = 200; 1200 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella35; 1201 return seuraajanAivot; 1202 } 1203 1204 void mitaTapahtuuKunOllaanLahella35(object lahettajaAivot, EventArgs e) 1205 { 1206 1207 PhysicsObject kavlor = (lahettajaAivot as Brain).Owner as PhysicsObject; 1208 1209 if (kavlor == null || kavlor.Objects.Count < 1) return; 1210 1211 PlasmaCannon kavlorAse = (PlasmaCannon)kavlor.Objects[0]; 1212 kavlorAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 1213 PhysicsObject ammus = kavlorAse.Shoot(); 1214 1215 if (ammus != null) 1216 { 1217 AddCollisionHandler(ammus, pelaaja3, Pelaaja3Menettaa2); 1218 ammus.Tag = "ammus"; 1219 } 1220 } 1035 1221 void EPotion(Vector paikka, double leveys, double korkeus) 1036 1222 { … … 1041 1227 potion.Color = Color.Red; 1042 1228 potion.Tag = "peruna"; 1229 potion.CollisionIgnoreGroup = 2; 1043 1230 Add(potion); 1044 1231 } … … 1068 1255 MediaPlayer.Stop(); 1069 1256 MediaPlayer.Play("The Defeated"); 1070 MultiSelectWindow valikko2 = new MultiSelectWindow(" YouDied",1257 MultiSelectWindow valikko2 = new MultiSelectWindow("P2 Died", 1071 1258 "Replay", "Menu", "End"); 1072 1259 valikko2.ItemSelected += PainettiinValikonNappiaP22; … … 1091 1278 } 1092 1279 } 1280 void Replay3() 1281 { 1282 ClearAll(); 1283 MediaPlayer.Stop(); 1284 MediaPlayer.Play("The Defeated"); 1285 MultiSelectWindow valikko2 = new MultiSelectWindow("P1 Died", 1286 "Replay", "Menu", "End"); 1287 valikko2.ItemSelected += PainettiinValikonNappiaP223; 1288 Add(valikko2); 1289 } 1290 void PainettiinValikonNappiaP223(int valinta) 1291 { 1292 switch (valinta) 1293 { 1294 1295 case 0: 1296 AloitaUudelleen2(); 1297 break; 1298 1299 case 1: 1300 Begin(); 1301 break; 1302 1303 case 2: 1304 Exit(); 1305 break; 1306 } 1307 } 1093 1308 } -
2012/23/LeoL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile
r2855 r2877 1 1 Content\Tutorial map.xnb 2 2 Content\Kentta2.xnb 3 Content\kartta.xnb 4 Content\kentta3.xnb 3 5 Content\cafgar.anm.xnb 4 6 Content\Dem1.anm.xnb 5 Content\kartta.xnb6 7 Content\Ampuja.xnb 7 8 Content\pelaaja.xnb … … 10 11 Content\Mage.xnb 11 12 Content\Maali.xnb 13 Content\HUntelaar.xnb 14 Content\Kavlor.xnb 15 Content\P2.xnb 12 16 Content\Road To War.xnb 13 17 Content\Far From Victory.xnb … … 16 20 Content\Opening The.xnb 17 21 Content\Ampuu.xnb 18 Content\HUntelaar.xnb19 Content\kentta3.xnb20 Content\Kavlor.xnb21 Content\P2.xnb22 22 Content\Road To War.wma 23 23 Content\Far From Victory.wma -
2012/23/LeoL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tutorial map.txt
r2855 r2877 7 7 . . 8 8 . . 9 . 2 .10 9 . . 11 10 . . 12 . ! 3 # = . 11 . . 12 . 2! 3 # = . 13 13 . _ . 14 14 . ____________ ______________________________________ -
2012/23/LeoL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta3.txt
r2855 r2877 36 36 # _ " " " 37 37 " " H " 38 " 38 " 2 # " " " "" "" " 39 39 " ______________________________________________________________________________________________________________________________ _ " " 40 " 40 " _ M - " E " 41 41 " _ " " 42 42 " " " _ " __________________________ " … … 44 44 " . _ " " 45 45 " - . _ " # " " 46 " ________ ______ . " 46 " ________ ______ . " _ """""""""""""""""""""""""""""""""" " 47 47 " . " _ _ " - " 48 48 " _ # _ . " " - " 49 49 " H _ _ _ . " _ _ " " ................. . 50 50 " _ . " " M " . " 51 " _ . " _ _ " " . 251 " _ . " _ _ " " . 52 52 " ____________ .................. _ . " - " " . """""""""" " 53 53 " _ . _ _ " " . 54 54 " _ . " " . 55 " ! 2 3_ . _ _ " .55 " ! _ . _ _ " . 56 56 " _ _ _ _ . " K . 57 57 "____________________________ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" . _ _ " .
Note: See TracChangeset
for help on using the changeset viewer.