- Timestamp:
- 2012-06-29 10:57:33 (11 years ago)
- Location:
- 2012/26/OssiV/Archers' revenge
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/OssiV/Archers' revenge/Archers' revenge/Archers' revenge/Archers__revenge.cs
r3330 r3373 9 9 public class Archers__revenge : PhysicsGame 10 10 { 11 constdouble nopeus = 200;11 double nopeus = 200; 12 12 const double hyppyNopeus = 1000; 13 13 const int RUUDUN_KOKO = 40; … … 15 15 PlatformCharacter pelaaja1; 16 16 PlatformCharacter pelaaja2; 17 Morko morko; 17 18 Image pelaajanKuva = LoadImage("ninsa"); 18 19 Image tahtiKuva = LoadImage("tahti"); … … 34 35 Boolean ninjalyo; 35 36 Boolean heittokaynnissa = false ; 37 Boolean pelaaja1kuolinilmotus = false; 38 Boolean pelaaja2kuolinilmotus = false; 39 Boolean morkoonpelissa = false; 36 40 SoundEffect maaliAani = LoadSoundEffect("maali"); 37 41 … … 92 96 kentta.SetTileMethod('M', LuoMagePahis); 93 97 kentta.SetTileMethod('O', luoPahis); 98 kentta.SetTileMethod('E', LuoMediPack); 94 99 kentta.SetTileMethod('S', luoSplitter); 95 96 100 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 97 101 Level.CreateBorders(); 98 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 99 102 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 100 103 } 101 104 void luoPelaajan2HPlaskuri() … … 153 156 pelaaja1.Image = jousimiehenkuva; 154 157 AddCollisionHandler(seina, pelaaja1, seinaanOsu); 158 AddCollisionHandler(pelaaja1, "medipack", osumediiin); 155 159 pelaaja1.Tag = "pelaaja"; 156 160 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); … … 167 171 AddCollisionHandler(seina, pelaaja2, seinaanOsu); 168 172 AddCollisionHandler<PhysicsObject, Vihu>(pelaaja2, "orkki", orkkitormasi2); 173 AddCollisionHandler(pelaaja1, "medipack", osumediiin); 169 174 pelaaja2.Tag = "pelaaja"; 170 175 Add(pelaaja2); 176 } 177 void osumediiin(PhysicsObject tormaaja, PhysicsObject kohde) 178 { 179 // if (kohde == ) 171 180 } 172 181 void luojousipyssy1() … … 194 203 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 195 204 196 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1,heitaheittotahti, null );197 198 199 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");205 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1,heitaheittotahti, null,0.3); 206 207 208 ControllerOne.Listen(Button.Back, ButtonState.Pressed, restart, "Poistu pelistä"); 200 209 201 210 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); … … 209 218 210 219 ControllerOne.Listen(Button.RightShoulder, ButtonState.Pressed, ammujousipyssylla, null,jousipyssy1); 211 ControllerOne.Listen(Button.LeftShoulder, ButtonState.Down, ammujousipyssylla, null, jousipyssy1); 220 212 221 213 222 … … 221 230 222 231 } 232 void restart() 233 { 234 ClearAll(); 235 luoAlkuvalikko(); 236 237 } 223 238 void luoCheatIkkuna() 224 239 { 225 InputWindow kysymysIkkuna = new InputWindow(" Vastaa kysymykseen");240 InputWindow kysymysIkkuna = new InputWindow("Enter code"); 226 241 kysymysIkkuna.TextEntered += ProcessInput; 227 242 Add(kysymysIkkuna); … … 234 249 if (vastaus == "superspeed") 235 250 { 236 237 238 } 239 } 240 241 void heitaheittotahti(AnalogState tatinTila) 251 ClearControls(); 252 nopeus = nopeus * 2; 253 LisaaNappaimet(); 254 } 255 if (vastaus == "fastshot1") 256 { 257 ControllerOne.Listen(Button.LeftShoulder, ButtonState.Down, ammujousipyssylla, null, jousipyssy1); 258 } 259 if (vastaus == "fastshot2") 260 { 261 262 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.01, heitaheittotahti, null,0.1); 263 } 264 if (vastaus == "heal") 265 { 266 hpLaskuri1.Value = hpLaskuri1.Value * 10; 267 268 hpLaskuri2.Value = hpLaskuri2.Value * 10; 269 } 270 } 271 272 void heitaheittotahti(AnalogState tatinTila, double viive) 242 273 { 243 274 … … 245 276 { 246 277 heittokaynnissa = true; 247 Timer.SingleShot( 0.3, delegate278 Timer.SingleShot(viive, delegate 248 279 { 249 280 heittokaynnissa = false; … … 268 299 } 269 300 } 301 270 302 void MorkoonOsuHeittotahti(PhysicsObject tahti, Morko kohde) 271 303 { … … 298 330 nuoli.Angle = jousipyssy.Angle; 299 331 nuoli.Image = nuolenkuva; 300 nuoli.LifetimeLeft = TimeSpan.FromSeconds( 3.0);332 nuoli.LifetimeLeft = TimeSpan.FromSeconds(2.5); 301 333 AddCollisionHandler<PhysicsObject, Vihu>(nuoli, "pahis", nuoliOsuPahikseen); 302 334 AddCollisionHandler<PhysicsObject, Mommo>(nuoli, "mommo", nuoliOsuMommoon); … … 330 362 { 331 363 hpLaskuri1.Value = hpLaskuri1 - 50; 364 Explosion rajahdys = new Explosion(RUUDUN_KOKO); 365 rajahdys.Position = kohde.Position; 366 Add(rajahdys); 332 367 kohde.Destroy(); 333 368 if (hpLaskuri1 < 1) … … 342 377 hpLaskuri2.Value = hpLaskuri2 - 50; 343 378 kohde.Destroy(); 344 if (hpLaskuri2 < 1) 345 { 346 pelaaja2.Destroy(); 347 MessageDisplay.Add("Pelaaja 2 kuoli. NÖSSÖ!"); 348 349 350 351 } 379 Explosion rajahdys = new Explosion(RUUDUN_KOKO); 380 rajahdys.Position = kohde.Position; 381 Add(rajahdys); 382 352 383 } 353 384 … … 430 461 431 462 } 463 if (morkoonpelissa == true) 464 { 465 if (morko.IsDestroyed) 466 { 467 MessageDisplay.Add("achievement get: Kill The Boss!"); 468 469 } 470 } 471 if (hpLaskuri1 < 1 & pelaaja1kuolinilmotus == false) 472 { 473 pelaaja1.Destroy(); 474 MessageDisplay.Add("player1 died!! NOOB"); 475 pelaaja1kuolinilmotus = true; 476 } 477 if (hpLaskuri2 < 1 & pelaaja2kuolinilmotus == false) 478 { 479 pelaaja2.Destroy(); 480 MessageDisplay.Add("player2 died!! NOOB"); 481 pelaaja2kuolinilmotus = true; 482 } 483 if (hpLaskuri1.Value < 1 & hpLaskuri2.Value < 1) 484 { 485 ClearAll(); 486 MessageDisplay.Add("You lose!!!!!"); 487 luoAlkuvalikko(); 488 489 } 490 491 432 492 } 433 493 … … 466 526 { 467 527 morko.elamaLaskuri.Value = morko.elamaLaskuri.Value - 20; 528 nuoli.Destroy(); 468 529 } 469 530 … … 518 579 splitter.CanRotate = false; 519 580 Add(splitter); 520 521 522 523 524 525 581 526 582 FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); … … 592 648 void luoMorko(double x, double y) 593 649 { 594 Morkomorko = new Morko(100, 100);650 morko = new Morko(100, 100); 595 651 morko.Mass = 100; 596 652 morko.X = x; … … 603 659 LaserGun laserpyssy = new LaserGun(50, 50); 604 660 laserpyssy.InfiniteAmmo = true; 605 laserpyssy.TimeBetweenUse = TimeSpan.FromSeconds( 2.0);661 laserpyssy.TimeBetweenUse = TimeSpan.FromSeconds(0.3); 606 662 laserpyssy.ProjectileCollision = morkoOsuJohonkin; 607 663 … … 620 676 621 677 Timer ampumisAjastin = new Timer(); 622 ampumisAjastin.Interval = 0. 2;678 ampumisAjastin.Interval = 0.1; 623 679 ampumisAjastin.Timeout += delegate 624 680 { … … 656 712 seina.Destroy(); 657 713 luoMorko(moronXnaatti,moronYnaatti); 714 morkoonpelissa = true; 715 658 716 659 717 } … … 663 721 { 664 722 hpLaskuri1.Value--; 723 hpLaskuri1.Value--; 665 724 } 666 725 if (kohde == pelaaja2) 667 726 { 668 727 hpLaskuri2.Value--; 669 } 728 hpLaskuri2.Value--; 729 } 730 } 731 void LuoMediPack(Vector paikka, double leveys, double korkeus) 732 { 733 PhysicsObject medipack = new PhysicsObject(leveys, korkeus); 734 medipack.Position = paikka; 735 Add(medipack); 736 670 737 } 671 738 } … … 693 760 class Morko : PhysicsObject 694 761 { 695 public IntMeter elamaLaskuri = new IntMeter( 1000, 0, 1000);762 public IntMeter elamaLaskuri = new IntMeter(2000, 0, 2000); 696 763 697 764 public Morko(double leveys, double korkeus) -
2012/26/OssiV/Archers' revenge/Archers' revenge/Archers' revenge/obj/x86/Debug/ContentPipeline-{957427ED-11EB-4CF9-B904-486DDCC4BF4A}.xml
r3330 r3373 153 153 <Options>None</Options> 154 154 <Output>C:\MyTemp\OssiV\Archers' revenge\Archers' revenge\Archers' revenge\bin\x86\Debug\Content\kentta1.xnb</Output> 155 <Time>2012-06-2 8T13:31:07.4491838+03:00</Time>155 <Time>2012-06-29T10:49:42.3989137+03:00</Time> 156 156 </Item> 157 157 <BuildSuccessful>true</BuildSuccessful> -
2012/26/OssiV/Archers' revenge/Archers' revenge/Archers' revengeContent/kentta1.txt
r3330 r3373 12 12 M M M M M 13 13 M M M M M 14 M 15 2 N 16 #################### M O O O O O MS 17 ########### M S 18 ####### ############### ############# #### # M 14 M OOOOOOOOO ############################## O 15 2 N E M ############################ ############# O O O 16 #################### M O O O O O MS S ############# ############################# ## O O O O O P 17 ########### M S M ############################# ############## ################ # M O #################################### 18 ####### ############### ############# #### # M E M ######## ### 19 19 ###### ########### ################## # ################## ### 20 20 ############### # ###### ############# 21 ##S S S S S S S S S S S S S S S S######21 ##S S S S S S S S ###### 22 22 ######################################
Note: See TracChangeset
for help on using the changeset viewer.