- Timestamp:
- 2015-06-05 12:25:41 (8 years ago)
- Location:
- 2015/23/HenriK/dungeoncrawlar/dungeoncrawlar
- Files:
-
- 12 added
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/23/HenriK/dungeoncrawlar/dungeoncrawlar/dungeoncrawlar/dungeoncrawlar.cs
r5872 r5894 11 11 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 12 12 13 public Pelihahmo(double leveys, double korkeus, int elämät )13 public Pelihahmo(double leveys, double korkeus, int elämät, int maxE) 14 14 : base(leveys, korkeus) 15 15 { 16 elamaLaskuri = new IntMeter(elämät, 0, elämät);16 elamaLaskuri = new IntMeter(elämät, 0, maxE); 17 17 18 18 } … … 26 26 PhysicsObject miekka; 27 27 PhysicsObject avain; 28 PhysicsObject l96wallbuy;29 PhysicsObject wallbuymp5;30 28 PhysicsObject m1911; 31 PhysicsObject thecharacterpistol;32 29 PhysicsObject ase96; 33 30 PhysicsObject staminup; 31 PhysicsObject juggernog; 34 32 35 33 Listener aseNyt; 36 Image[] lattiatext = LoadImages("blackwhitegorund bloody1", "blackwhitegorund bloody2", "blackwhiteg orund");37 34 Image[] lattiatext = LoadImages("blackwhitegorund bloody1", "blackwhitegorund bloody2", "blackwhiteground"); 35 Image[] lattiakolo = LoadImages("blackwhitegroundhole1.", "blackwhitegroundhole2", "blackwhitegroundhole2 - Copy", "blackwhitegroundhole3", "blackwhitegroundhole3 - copy", "blackwhitegroundhole4", "blackwhitegroundhole4 - copy"); 38 36 Image[] ruumisvihu = LoadImages("zombi1","zombi2","zombi3", "zombi4", "zombi5", "zombi6", "zombi7"); 39 37 40 38 int avaintenLkm; 41 39 int l96 = 0; 42 int kilpi = 0; 40 int elämät = 100; 41 42 int nog = 0; 43 43 44 44 45 … … 61 62 void LuoAse96(Vector paikka, double leveys, double korkeus) 62 63 { 64 arvotext(paikka, leveys, korkeus); 63 65 ase96 = new PhysicsObject(100, 100); 64 66 Image c = LoadImage("l96"); … … 73 75 void PoimiAse(PhysicsObject tormaaja, PhysicsObject tormatty) 74 76 { 75 77 ase96.Destroy(); 76 78 l96 += 1; 77 79 aseet(); … … 88 90 ruumis.Animation.Start(); 89 91 } 92 void lepakko(Vector paikka, double leveys, double korkeus) 93 { 94 /* arvotext(paikka, leveys, korkeus); 95 Pelihahmo lepakko = new Pelihahmo(50, 50, 20, 20); 96 lepakko.Position = paikka; 97 lepakko.LinearDamping = 0.5; 98 Add(lepakko); 99 lepakko.CollisionIgnoreGroup = 3; 100 101 102 Image c = LoadImage("zombi"); 103 //vihu.Shape = Shape.FromImage(c); 104 lepakko.Image = c; 105 lepakko.ElamaLaskuri.LowerLimit += delegate 106 { 107 lepakko.Destroy(); 108 luoruumis(lepakko.Position, ruumisvihu[0]); 109 }; 110 111 FollowerBrain aivo = new FollowerBrain(player); 112 aivo.Speed = 200; 113 lepakko.Brain = aivo; 114 lepakko.Tag = "vihu"; 115 aivo.TurnWhileMoving = true; 116 AddCollisionHandler(lepakko, "player", delegate(PhysicsObject a, PhysicsObject b) 117 { 118 vahinko(a, b, 10); 119 }); 120 121 Timer ajastin = new Timer(); 122 ajastin.Interval = 0.05; 123 ajastin.Timeout += delegate 124 { 125 GameObject väistä = null; 126 double väistöEtäisyys = 10; 127 foreach (GameObject ammus2 in GetObjectsWithTag("ammus")) 128 { 129 double etäisyys = Vector.Distance(ammus2.Position, lepakko.Position); 130 if (Vector.Distance(ammus2.Position, lepakko.Position) < väistöEtäisyys) 131 { 132 väistöEtäisyys = etäisyys; 133 väistä = ammus2; 134 } 135 } 136 137 if (väistä != null) 138 { 139 lepakko.Brain = null; 140 lepakko.Push((lepakko.Position - väistä.Position) * 500); 141 } 142 else 143 { 144 lepakko.Brain = aivo; 145 } 146 }; 147 ajastin.Start();*/ 148 } 90 149 void Vihu(Vector paikka, double leveys, double korkeus) 91 150 { 92 151 arvotext(paikka, leveys, korkeus); 93 Pelihahmo vihu = new Pelihahmo(50, 50, 20 );152 Pelihahmo vihu = new Pelihahmo(50, 50, 20, 20); 94 153 vihu.Position = paikka; 95 154 vihu.LinearDamping = 0.5; 96 155 Add(vihu); 156 97 157 98 158 99 159 Image c = LoadImage("zombi"); 100 vihu.Shape = Shape.FromImage(c);160 //vihu.Shape = Shape.FromImage(c); 101 161 vihu.Image = c; 102 162 vihu.ElamaLaskuri.LowerLimit += delegate … … 112 172 vihu.Tag = "vihu"; 113 173 aivo.TurnWhileMoving = true; 114 AddCollisionHandler(vihu, "player", vahinko); 174 AddCollisionHandler(vihu, "player", delegate(PhysicsObject a, PhysicsObject b) 175 { 176 vahinko(a, b, 10); 177 }); 115 178 116 179 Timer ajastin = new Timer(); … … 152 215 153 216 154 Keyboard.Listen(Key.D2, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 2); 155 Keyboard.Listen(Key.D3, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 3); 156 Keyboard.Listen(Key.D4, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 4); 217 218 Keyboard.Listen(Key.D3, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 2); 219 Keyboard.Listen(Key.D4, ButtonState.Pressed, aseenVaihto, "aseen vaihto", 3); 220 Keyboard.Listen(Key.Space, ButtonState.Pressed, lyö, "aseen vaihto"); 157 221 158 222 … … 172 236 break; 173 237 case 2: 174 aseNyt = Mouse.Listen(MouseButton.Left, ButtonState. Pressed, lyö, "pum pum");238 aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Down, block, "pum pum"); 175 239 break; 176 240 case 3: 177 aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Down, block, "pum pum");178 break;179 case 4:180 241 aseNyt = Mouse.Listen(MouseButton.Left, ButtonState.Pressed, ammupistol, "pum pum"); 181 242 break; … … 213 274 Image y = LoadImage("sword"); 214 275 miekka.Image = y; 215 miekka.Position = player.Position + (player.Angle + Angle.FromDegrees(90)).GetVector()*- 20 + player.Angle.GetVector()*10;276 miekka.Position = player.Position + (player.Angle + Angle.FromDegrees(90)).GetVector()*-15 + player.Angle.GetVector()*11; 216 277 miekka.CollisionIgnoreGroup = 1; 217 278 miekka.Angle = player.Angle + Angle.FromDegrees(45); 218 279 219 280 Add(miekka); 220 Vector impulssi = Vector.FromLengthAndAngle(50, player.Angle + Angle.FromDegrees(4 5));281 Vector impulssi = Vector.FromLengthAndAngle(50, player.Angle + Angle.FromDegrees(46)); 221 282 miekka.Hit(impulssi); 222 283 miekka.MaximumLifetime = new TimeSpan(2000000); 223 AddCollisionHandler(miekka, "vihu", vahinko); 284 AddCollisionHandler(miekka, "vihu", delegate(PhysicsObject a, PhysicsObject b) 285 { 286 vahinko(a, b, 20); 287 }); 288 224 289 225 290 } … … 249 314 ammus.MaximumLifetime = new TimeSpan(20000000); 250 315 251 AddCollisionHandler(ammus, "vihu", vahinko); 316 AddCollisionHandler(ammus, "vihu", delegate(PhysicsObject a, PhysicsObject b) 317 { 318 vahinko(a, b, 20); 319 }); 320 252 321 253 322 } … … 276 345 ammus.Hit(impulssi); 277 346 ammus.MaximumLifetime = new TimeSpan(20000000); 278 AddCollisionHandler(ammus, "vihu", vahinko); 279 280 } 281 void vahinko(PhysicsObject ammus,PhysicsObject vihu ) 347 AddCollisionHandler(ammus, "vihu", delegate(PhysicsObject a, PhysicsObject b) 348 { 349 vahinko(a, b, 10); 350 }); 351 352 353 } 354 void zombinruokaa(PhysicsObject player, PhysicsObject vihu ) 355 { 356 Pelihahmo hahmo = player as Pelihahmo; 357 if (hahmo != null) 358 { 359 hahmo.ElamaLaskuri.Value -= 10; 360 } 361 } 362 void vahinko(PhysicsObject ammus,PhysicsObject vihu,int vahinkomäär ) 282 363 { 283 364 Pelihahmo hahmo = vihu as Pelihahmo; 284 365 if(hahmo != null) 285 366 { 286 hahmo.ElamaLaskuri.Value -= 10;367 hahmo.ElamaLaskuri.Value -= vahinkomäär; 287 368 } 288 369 … … 314 395 ruudut.SetTileMethod('p', LuoPelaaja); 315 396 ruudut.SetTileMethod('w', LuoTaso); 397 316 398 ruudut.SetTileMethod('k', LuoOvi, Angle.FromDegrees(180)); 317 ruudut.SetTileMethod('u', LuoOvi, Angle.FromDegrees(180)); 318 ruudut.SetTileMethod('h', LuoOvi, Angle.FromDegrees(180)); 319 ruudut.SetTileMethod('m', LuoOvi, Angle.FromDegrees(180)); 399 400 320 401 ruudut.SetTileMethod('r', luoAvain); 321 ruudut.SetTileMethod('t', LuoL96wallbuy); 322 ruudut.SetTileMethod('y', luowallbuymp5); 323 //ruudut.SetTileMethod('i', luom1911); 324 ruudut.SetTileMethod('s', Staminup); 402 ruudut.SetTileMethod('s', luoStaminup); 325 403 ruudut.SetTileMethod('_', arvotext); 326 327 404 ruudut.SetTileMethod('a', LuoAse96); 405 ruudut.SetTileMethod('j', luoJuggernog); 406 /*ruudut.SetTileMethod('z', Luokolo5); 407 ruudut.SetTileMethod('b', Luokolo2); 408 ruudut.SetTileMethod('g', Luokolo3); 409 ruudut.SetTileMethod('t', Luokolo4); 410 ruudut.SetTileMethod('r', Luokolo1);*/ 411 412 413 414 415 416 328 417 ruudut2.SetTileMethod('v', Vihu); 418 ruudut2.SetTileMethod('l', lepakko); 329 419 ruudut.Execute(64, 64); 330 420 ruudut2.Execute(64, 64); 331 Random r = new Random(345356346); 332 r.NextDouble(); 333 r.NextDouble(); 421 422 334 423 335 424 Camera.StayInLevel = true; … … 415 504 if (Keyboard.GetKeyState(Key.E)==ButtonState.Down) 416 505 { 506 elämät = player.ElamaLaskuri.Value; 417 507 ClearAll(); 418 luohuone( 2);508 luohuone(RandomGen.NextInt(2, 6)); 419 509 420 510 … … 424 514 { 425 515 arvotext(paikka, leveys, korkeus); 426 player = new Pelihahmo(45, 50, 10);516 player = new Pelihahmo(45, 50, elämät +nog, 100 + nog); 427 517 Image c = LoadImage("thecharacter"); 428 518 player.Shape = Shape.FromImage(c); … … 446 536 Add(player); 447 537 player.Tag="player"; 538 448 539 AddCollisionHandler(player, "avain", AvaintenKerays); 449 540 AddCollisionHandler(player, "ovi", OvenAvaus); 450 541 AddCollisionHandler(player, "l96wallbuy", PoimiAse); 542 AddCollisionHandler(player, "juggernog", PoimiNog); 543 //AddCollisionHandler(vihu, "player", zombinruokaa); 544 545 ProgressBar elamaPalkki = new ProgressBar(player.Width, player.Height* 0.25); 546 elamaPalkki.X = player.X - 20; 547 elamaPalkki.Y = player.Y; 548 elamaPalkki.Angle = player.Angle + Angle.FromDegrees(90); 549 elamaPalkki.BindTo(player.ElamaLaskuri); 550 player.Add(elamaPalkki); 551 451 552 452 553 … … 492 593 void LuoOvi(Vector paikka, double leveys, double korkeus, Angle Kulma) 493 594 { 494 PhysicsObjectovi = PhysicsObject.CreateStaticObject(leveys, korkeus);595 ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 495 596 ovi.Position = paikka; 496 597 Image c = LoadImage("door"); … … 504 605 505 606 } 506 void LuoL96wallbuy(Vector paikka, double leveys, double korkeus) 507 { 508 PhysicsObject l96wallbuy = PhysicsObject.CreateStaticObject(leveys, korkeus); 509 l96wallbuy.Position = paikka; 510 Image t = LoadImage("l96wallbuy"); 511 512 l96wallbuy.Image = t; 513 l96wallbuy.Tag = "l96wallbuy"; 514 515 516 517 Add(l96wallbuy); 518 519 520 521 } 522 void luowallbuymp5(Vector paikka, double leveys, double korkeus) 523 { 524 PhysicsObject wallbuymp5 = PhysicsObject.CreateStaticObject(leveys, korkeus); 525 wallbuymp5.Position = paikka; 526 Image y = LoadImage("wallbuymp5"); 527 528 wallbuymp5.Image = y; 529 wallbuymp5.Tag = "wallbuymp5"; 530 531 532 533 Add(wallbuymp5); 534 535 536 } 537 void Staminup(Vector paikka, double leveys, double korkeus) 607 void luoStaminup(Vector paikka, double leveys, double korkeus) 538 608 { 539 609 arvotext(paikka, leveys, korkeus); 540 PhysicsObjectstaminup = PhysicsObject.CreateStaticObject(leveys, korkeus);610 staminup = PhysicsObject.CreateStaticObject(leveys, korkeus); 541 611 staminup.Position = paikka; 542 612 Image s = LoadImage("staminup"); … … 550 620 551 621 } 622 void luoJuggernog(Vector paikka, double leveys, double korkeus) 623 { 624 { 625 arvotext(paikka, leveys, korkeus); 626 juggernog = PhysicsObject.CreateStaticObject(leveys, korkeus); 627 juggernog.Position = paikka; 628 Image s = LoadImage("juggernog"); 629 630 juggernog.Image = s; 631 juggernog.Tag = "juggernog"; 632 633 634 Add(juggernog); 635 636 637 } 638 } 639 void PoimiNog(PhysicsObject tormaaja, PhysicsObject tormatty) 640 { 641 tormatty.Destroy(); 642 nog += 40; 643 player.ElamaLaskuri.Value += 40; 644 aseet(); 645 } 646 /* PhysicsObject Luokolo(Vector paikka, double leveys, double korkeus, Image kuva) 647 { 648 PhysicsObject kolo = PhysicsObject.CreateStaticObject(leveys, korkeus); 649 kolo.Position = paikka; 650 651 //taso.CollisionIgnoreGroup = 1; 652 kolo.Color = Color.Gray; 653 654 655 kolo.Image = kuva; 656 Add(kolo); 657 return kolo; 658 } 659 void Luokolo1(Vector paikka, double leveys, double korkeus) 660 { 661 Luokolo(paikka, leveys, korkeus, lattiakolo[0]); 662 } 663 void Luokolo2(Vector paikka, double leveys, double korkeus) 664 { 665 PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[3]); 666 667 } 668 void Luokolo3(Vector paikka, double leveys, double korkeus) 669 { 670 PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[4]); 671 672 } 673 void Luokolo4(Vector paikka, double leveys, double korkeus) 674 { 675 PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[5]); 676 677 } 678 void Luokolo5(Vector paikka, double leveys, double korkeus) 679 { 680 PhysicsObject kolo = Luokolo(paikka, leveys, korkeus, lattiakolo[2]); 681 682 }*/ 683 684 685 552 686 553 687 } -
2015/23/HenriK/dungeoncrawlar/dungeoncrawlar/dungeoncrawlarContent/dungeoncrawlarContent.contentproj
r5872 r5894 60 60 </ItemGroup> 61 61 <ItemGroup> 62 <Compile Include="blackwhitegorund.png">63 <Name>blackwhitegorund</Name>64 <Importer>TextureImporter</Importer>65 <Processor>TextureProcessor</Processor>66 </Compile>67 </ItemGroup>68 <ItemGroup>69 62 <Compile Include="thecharacter.png"> 70 63 <Name>thecharacter</Name> … … 266 259 <Compile Include="blackwhitegorund bloody2.png"> 267 260 <Name>blackwhitegorund bloody2</Name> 261 <Importer>TextureImporter</Importer> 262 <Processor>TextureProcessor</Processor> 263 </Compile> 264 </ItemGroup> 265 <ItemGroup> 266 <Compile Include="blackwhiteground.png"> 267 <Name>blackwhiteground</Name> 268 <Importer>TextureImporter</Importer> 269 <Processor>TextureProcessor</Processor> 270 </Compile> 271 </ItemGroup> 272 <ItemGroup> 273 <Compile Include="huone3.txt"> 274 <Name>huone3</Name> 275 <Importer>TextFileImporter</Importer> 276 <Processor>TextFileContentProcessor</Processor> 277 </Compile> 278 <Compile Include="huone4.txt"> 279 <Name>huone4</Name> 280 <Importer>TextFileImporter</Importer> 281 <Processor>TextFileContentProcessor</Processor> 282 </Compile> 283 <Compile Include="huone5.txt"> 284 <Name>huone5</Name> 285 <Importer>TextFileImporter</Importer> 286 <Processor>TextFileContentProcessor</Processor> 287 </Compile> 288 </ItemGroup> 289 <ItemGroup> 290 <Compile Include="juggernog.png"> 291 <Name>juggernog</Name> 292 <Importer>TextureImporter</Importer> 293 <Processor>TextureProcessor</Processor> 294 </Compile> 295 </ItemGroup> 296 <ItemGroup> 297 <Compile Include="blackwhitegroundhole1.png"> 298 <Name>blackwhitegroundhole1</Name> 299 <Importer>TextureImporter</Importer> 300 <Processor>TextureProcessor</Processor> 301 </Compile> 302 <Compile Include="blackwhitegroundhole2.png"> 303 <Name>blackwhitegroundhole2</Name> 304 <Importer>TextureImporter</Importer> 305 <Processor>TextureProcessor</Processor> 306 </Compile> 307 <Compile Include="blackwhitegroundhole4.png"> 308 <Name>blackwhitegroundhole4</Name> 309 <Importer>TextureImporter</Importer> 310 <Processor>TextureProcessor</Processor> 311 </Compile> 312 </ItemGroup> 313 <ItemGroup> 314 <Compile Include="blackwhitegroundhole3.png"> 315 <Name>blackwhitegroundhole3</Name> 316 <Importer>TextureImporter</Importer> 317 <Processor>TextureProcessor</Processor> 318 </Compile> 319 </ItemGroup> 320 <ItemGroup> 321 <Compile Include="blackwhitegroundhole2 - Copy.png"> 322 <Name>blackwhitegroundhole2 - Copy</Name> 323 <Importer>TextureImporter</Importer> 324 <Processor>TextureProcessor</Processor> 325 </Compile> 326 </ItemGroup> 327 <ItemGroup> 328 <Compile Include="blackwhitegroundhole3 - Copy.png"> 329 <Name>blackwhitegroundhole3 - Copy</Name> 330 <Importer>TextureImporter</Importer> 331 <Processor>TextureProcessor</Processor> 332 </Compile> 333 </ItemGroup> 334 <ItemGroup> 335 <Compile Include="blackwhitegroundhole4 - Copy.png"> 336 <Name>blackwhitegroundhole4 - Copy</Name> 268 337 <Importer>TextureImporter</Importer> 269 338 <Processor>TextureProcessor</Processor> -
2015/23/HenriK/dungeoncrawlar/dungeoncrawlar/dungeoncrawlarContent/huone2.txt
r5872 r5894 6 6 w___________w 7 7 k_____p_____k 8 w_____j_____w 8 9 w___________w 9 w___________w 10 w___________w 10 w___v_______w 11 11 w___________w 12 12 w_______v___w
Note: See TracChangeset
for help on using the changeset viewer.