Changeset 3870
- Timestamp:
- 2012-10-20 16:02:14 (10 years ago)
- Location:
- 2012/27/HenrikS/MasaMajavanMaailma
- Files:
-
- 3 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj.Debug.cachefile
r3842 r3870 37 37 Content\YlÀosaTör.xnb 38 38 Content\IsoLoukkuhyökkÀysVasen.xnb 39 Content\PieniLoukkuTör.xnb 39 40 kentta1.txt 40 41 kentta2.txt -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs
r3842 r3870 10 10 { 11 11 const double nopeus = 400; 12 const double hyppyNopeus = 1000;12 const double hyppyNopeus = 270; 13 13 const double lentonopeus = 10000; 14 14 const int RUUDUN_KOKO = 40; … … 18 18 PlatformCharacter pelaaja1; 19 19 DoubleMeter ESmittari = new DoubleMeter(0); 20 DoubleMeter Elama = new DoubleMeter(0);20 DoubleMeter Elama; 21 21 IntMeter kepit = new IntMeter(0); 22 22 … … 52 52 Image loukkuhyokkausvasen = LoadImage("LoukkuhyökkäysVasen"); 53 53 Image isoloukkuhyokkausvasen = LoadImage("IsoLoukkuHyökkäysVasen"); 54 Image loukkutör = LoadImage("PieniLoukkuTör"); 54 55 55 56 Image multaseina = LoadImage("Multa seinä"); … … 70 71 71 72 SoundEffect maaliAani = LoadSoundEffect("maali"); 72 int kenttatilanne = 0;73 int kenttatilanne = 1; 73 74 74 75 bool SkipFrame = false; … … 76 77 public override void Begin() 77 78 { 79 Elama = new DoubleMeter(10); 80 Elama.MaxValue = 10; 81 78 82 aloitapeli(kenttatilanne); 83 lisaaKeppimittari(); 84 lisaaElamamittari(); 85 79 86 80 87 hajotus = new ExplosionSystem(LoadImage("Lentävälauta"), 50); … … 123 130 124 131 ClearGameObjects(); 132 lisaaElamamittari(); 125 133 lisaaKeppimittari(); 126 lisaaElamamittari(); 127 128 Gravity = new Vector(0, -1000); 134 135 Gravity = new Vector(0, -2000); 129 136 if (kenttanumero == 0) 130 137 { … … 242 249 Level.Background.FitToLevel(); 243 250 Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 251 252 244 253 } 245 254 … … 276 285 277 286 Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 287 Add(hajotus); 288 Add(hajotus2); 278 289 } 279 290 … … 317 328 Add(taustakuva, -2); 318 329 Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 330 Add(hajotus); 331 Add (hajotus2); 319 332 } 320 333 … … 535 548 } 536 549 550 551 537 552 AddCollisionHandler(pelaaja1, osuLoukkuun); 538 553 AddCollisionHandler(pelaaja1, osuIsoonLoukkuun); 539 pelaaja1.Shape = Shape.Circle;554 //pelaaja1.Shape = Shape.Circle; 540 555 pelaaja1.Position = paikka; 541 556 Add(pelaaja1, 1); … … 564 579 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 565 580 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 566 Keyboard.Listen(Key.Space, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 567 581 Keyboard.Listen(Key.Space, ButtonState.Down, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 568 582 if (onkoJetPak) 569 583 { … … 585 599 { 586 600 ESmittari = LuoESmittari(600, 500, esMaara); 587 601 Label ES = new Label("ES"); 602 ES.X = 300; 603 ES.Y = 380; 604 ES.TextColor = Color.LightGreen; 605 ES.BorderColor = Color.Blue; 606 ES.Color = Color.DarkBlue; 607 608 Add(ES); 588 609 } 589 610 … … 607 628 void lisaaKeppimittari() 608 629 { 609 kepit = LuoKeppiMittari(-300, 350);630 610 631 Label klapit = new Label("Klapit"); 611 632 klapit.X = -300; … … 615 636 klapit.Color = Color.DarkBlue; 616 637 Add(klapit); 617 } 618 619 IntMeter LuoKeppiMittari(double x, double y) 620 { 621 IntMeter kepit = new IntMeter(0); 638 639 LuoKeppiMittari(); 640 } 641 642 void LuoKeppiMittari() 643 { 644 622 645 Label keppinaytto = new Label(); 623 646 keppinaytto.BindTo(kepit); 624 keppinaytto.X = x;625 keppinaytto.Y = y;647 keppinaytto.X = -300; 648 keppinaytto.Y = 350; 626 649 keppinaytto.TextColor = Color.LightGreen; 627 650 keppinaytto.BorderColor = Color.Blue; … … 630 653 Add(keppinaytto); 631 654 632 return kepit;655 633 656 } 634 657 635 658 void lisaaElamamittari() 636 659 { 637 Elama = LuoElamaMittari(0, 0);638 660 Label enu = new Label("Terveys"); 639 661 enu.X = 0; … … 643 665 enu.Color = Color.DarkBlue; 644 666 Add(enu); 645 } 646 647 DoubleMeter LuoElamaMittari(double x, double y) 648 { 649 DoubleMeter elama = new DoubleMeter(10); 667 668 LuoElamaMittari(); 669 } 670 671 void LuoElamaMittari() 672 { 650 673 Label nautto = new Label(); 651 nautto.BindTo( elama);674 nautto.BindTo(Elama); 652 675 nautto.X = 0; 653 676 nautto.Y = 350; … … 655 678 nautto.BorderColor = Color.Blue; 656 679 nautto.Color = Color.DarkBlue; 657 elama.MaxValue = 10;658 680 Add(nautto); 659 return elama;660 661 662 663 681 } 664 682 … … 692 710 pelaaja1.AnimWalk = null; 693 711 694 /* 695 pelaaja1.RightWalkingAnimation = null; 696 pelaaja1.RightIdleAnimation = null; 697 pelaaja1.LeftWalkingAnimation = null; 698 pelaaja1.LeftIdleAnimation = null; 699 pelaaja1.Animation = null; 700 701 */ 702 if (!masaKatsooOikealle) 703 { 704 pelaaja1.Image = masahakkaaVasen; 705 pelaaja1.Shape = Shape.FromImage(masahakkaaVasen); 706 } 707 else 708 { 709 pelaaja1.Image = masahakkaaOikea; 710 pelaaja1.Shape = Shape.FromImage(masahakkaaOikea); 711 } 712 713 pelaaja1.Image = masahakkaaOikea; 714 pelaaja1.Shape = Shape.FromImage(masahakkaaOikea); 712 715 Timer.SingleShot(0.15, ajastinlaukesi); 713 716 } … … 715 718 void ajastinlaukesi() 716 719 { 717 if (!masaKatsooOikealle) 718 { 719 pelaaja1.Image = masahakkaaVasenTUM; 720 pelaaja1.Shape = Shape.FromImage(masahakkaaVasenTUM); 721 } 722 else 723 { 724 pelaaja1.Image = masahakkaaOikeaPAM; 725 pelaaja1.Shape = Shape.FromImage(masahakkaaOikeaPAM); 726 } 720 721 pelaaja1.Image = masahakkaaOikeaPAM; 722 pelaaja1.Shape = Shape.FromImage(masahakkaaOikeaPAM); 727 723 masaLyo = true; 728 724 Timer.SingleShot(0.15, toinenAjastinlaukesi); … … 746 742 if (!SkipFrame) 747 743 { 748 if (nopeus < 0) masaKatsooOikealle = false; 749 else masaKatsooOikealle = true; 744 if (nopeus < 0) 745 masaKatsooOikealle = false; 746 else 747 masaKatsooOikealle = true; 750 748 hahmo.Walk(nopeus); 751 749 } 752 750 else SkipFrame = false; 753 } 754 751 if (masaKatsooOikealle) 752 { 753 pelaaja1.Shape = Shape.FromImage(pelaajanKuvaOikea); 754 } 755 else 756 { 757 pelaaja1.Shape = Shape.FromImage(pelaajanKuvaVasen); 758 } 759 } 760 IntMeter hyppyvoima = new IntMeter(18); 755 761 void hyppaa(PlatformCharacter hahmo, double nopeus) 756 762 { 757 hahmo.Jump(nopeus); 758 } 759 763 //hahmo.Jump(nopeus); 764 if (hahmo.Jump(nopeus)) hyppyvoima = new IntMeter(18); 765 else if (hyppyvoima.Value-- > 0) hahmo.ForceJump(35); 766 } 760 767 void vihollishyokkaus(PhysicsObject loukku, Timer ajastin) 761 768 { 762 769 // pelaajan pitää olla loukun vasemmalla puolella 300:n päässä 763 if (loukku.X - pelaaja1.X > 0 && loukku.X - pelaaja1.X < 750 && loukku.Y - pelaaja1.Y < 140 && loukku.Y - pelaaja1.Y > -140)770 if (loukku.X - pelaaja1.X > 0 && loukku.X - pelaaja1.X < 400 && loukku.Y - pelaaja1.Y < 140 && loukku.Y - pelaaja1.Y > -140) 764 771 { 765 772 if (loukku.Image == vasenlookku) … … 779 786 void isoVihollishyokkaus(PhysicsObject isoLoukku, Timer ajastin) 780 787 { 781 if ( hyokkayskaynnissa == false && isoLoukku.X - pelaaja1.X > 0 && isoLoukku.X - pelaaja1.X < 5 25&& isoLoukku.Y - pelaaja1.Y < 540 && isoLoukku.Y - pelaaja1.Y > -300)788 if ( hyokkayskaynnissa == false && isoLoukku.X - pelaaja1.X > 0 && isoLoukku.X - pelaaja1.X < 550 && isoLoukku.Y - pelaaja1.Y < 540 && isoLoukku.Y - pelaaja1.Y > -300) 782 789 { 783 790 … … 807 814 isoLoukku.Y -= 185; 808 815 isoLoukku.Velocity = new Vector(-650, 0); 809 // isoLoukku.Shape = Shape.FromImage(isoLoukkuTor);816 810 817 isoLoukku.Height = 280; 811 818 isoLoukku.Width = 400; … … 861 868 { 862 869 Elama.Value -= 2.5; 870 Timer.SingleShot(0, delegate() 871 { 872 Keyboard.DisableAll(); 873 pelaaja1.Velocity = new Vector(0, 0); 874 875 }); 876 Timer.SingleShot(0.40, delegate() 877 { 878 Keyboard.EnableAll(); 879 }); 863 880 } 864 881 … … 881 898 { 882 899 Elama.Value -= 3.5; 900 Timer.SingleShot (0, delegate() 901 902 { 903 Keyboard.DisableAll(); 904 pelaaja1.Velocity = new Vector(0, 0); 905 906 }); 907 Timer.SingleShot(0.40, delegate() 908 { 909 Keyboard.EnableAll(); 910 }); 911 883 912 } 884 913 if (Elama.Value <= 0) … … 897 926 898 927 loukku.MakeStatic(); 899 loukku.Shape = Shape.Circle; 928 //loukku.Shape = Shape.Rectangle; 929 loukku.Shape = Shape.FromImage (loukkutör); 900 930 loukku.IgnoresCollisionResponse = false; 901 931 loukku.Tag = "loukkuJumissa"; -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/kentta2.txt
r3676 r3870 1 1 SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 2 SSSSSS S 2 3 SSSSSS S 3 4 SSSSSS * * * S -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj
r3842 r3870 306 306 </Compile> 307 307 </ItemGroup> 308 <ItemGroup> 309 <Compile Include="PieniLoukkuTör.png"> 310 <Name>PieniLoukkuTör</Name> 311 <Importer>TextureImporter</Importer> 312 <Processor>TextureProcessor</Processor> 313 </Compile> 314 </ItemGroup> 308 315 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 309 316 <!-- 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.