- Timestamp:
- 2012-11-17 16:24:01 (11 years ago)
- Location:
- 2012/27/HenrikS/MasaMajavanMaailma
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Debug.txt
r3870 r3894 12 12 13 13 14 14 J 15 15 16 16 17 17 S S I 18 18 19 K M L t20 19 K M 20 k m l 21 21 22 22 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj.Debug.cachefile
r3870 r3894 38 38 Content\IsoLoukkuhyökkÀysVasen.xnb 39 39 Content\PieniLoukkuTör.xnb 40 Content\Kyltti.xnb 40 41 kentta1.txt 41 42 kentta2.txt -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs
r3870 r3894 10 10 { 11 11 const double nopeus = 400; 12 const double hyppyNopeus = 270;12 const double hyppyNopeus = 1700; 13 13 const double lentonopeus = 10000; 14 14 const int RUUDUN_KOKO = 40; … … 44 44 Image vuoretTausta = LoadImage("Taustavuoret"); 45 45 Image lootikko = LoadImage("Laatikko"); 46 Image Kyltti = LoadImage("Kyltti"); 46 47 Image masahakkaaVasen = LoadImage("MasakitaraVasen"); 47 48 Image masahakkaaVasenTUM = LoadImage("MasakitaraTUM"); … … 69 70 bool masaKatsooOikealle = true; 70 71 bool masaLyo = false; 72 bool onkoilmassa = false; 71 73 72 74 SoundEffect maaliAani = LoadSoundEffect("maali"); 73 int kenttatilanne = 1;75 int kenttatilanne = 0; 74 76 75 77 bool SkipFrame = false; … … 84 86 lisaaElamamittari(); 85 87 86 87 88 hajotus = new ExplosionSystem(LoadImage("Lentävälauta"), 50); 88 89 … … 97 98 protected override void Update(Time time) 98 99 { 99 base.Update(time); 100 101 if (kepit.Value == 100) 102 { 103 104 Elama.MaxValue += 5; 105 Elama.Value = Elama.MaxValue; 106 kepit.Value = 0; 107 } 100 108 101 109 110 if (!pelaaja1.IsDestroyed && pelaaja1 != null) 111 { 112 if (pelaaja1.Top < Level.Bottom) 102 103 104 base.Update(time); 105 106 if (kepit.Value == 100) 113 107 { 114 pelaaja1.Destroy(); 115 Begin(); 108 109 Elama.MaxValue += 5; 110 Elama.Value = Elama.MaxValue; 111 kepit.Value = 0; 116 112 } 117 } 118 } 113 114 115 if (!pelaaja1.IsDestroyed && pelaaja1 != null) 116 { 117 if (pelaaja1.Top < Level.Bottom) 118 { 119 pelaaja1.Destroy(); 120 Begin(); 121 } 122 } 123 124 } 125 119 126 void aloitapeli(int kenttanumero) 120 127 { 128 121 129 //ClearAll(); 122 130 double esMaara = 0; … … 133 141 lisaaKeppimittari(); 134 142 135 Gravity = new Vector(0, -2 000);143 Gravity = new Vector(0, -2800); 136 144 if (kenttanumero == 0) 137 145 { … … 155 163 { 156 164 luokentta4(); 157 158 // lisaaESmittari(esMaara);159 165 } 160 166 lisaaNappaimet(); … … 166 172 } 167 173 174 168 175 #region uusi kentänluonti 169 176 … … 214 221 debug.SetTileMethod('j', lisaaJuusto); 215 222 debug.SetTileMethod('I', lisaaIsoLoukku); 223 debug.SetTileMethod('k', lisaakyltti); 216 224 debug.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 217 225 … … 268 276 kentta2.SetTileMethod('l', lisaaloukku); 269 277 kentta2.SetTileMethod('t', lisaaMaali2); 270 kentta2.SetTileMethod(' k', lisaaKivi);278 kentta2.SetTileMethod('R', lisaaKivi); 271 279 kentta2.SetTileMethod('s', lisaaSeina); 272 280 kentta2.SetTileMethod('j', lisaaJuusto); 273 281 kentta2.SetTileMethod('P', lisaaESplus); 282 kentta2.SetTileMethod('k', lisaakyltti); 274 283 kentta2.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 275 284 … … 304 313 kentta3.SetTileMethod('l', lisaaloukku); 305 314 kentta3.SetTileMethod('t', lisaaMaali2); 306 kentta3.SetTileMethod(' k', lisaaKivi);315 kentta3.SetTileMethod('R', lisaaKivi); 307 316 kentta3.SetTileMethod('s', lisaaSeina); 308 317 kentta3.SetTileMethod('j', lisaaJuusto); … … 372 381 juusto.Position = paikka; 373 382 Add(juusto); 383 } 384 385 void lisaakyltti(Vector paikka, double leveys, double korkeus) 386 { 387 PhysicsObject kyltti = PhysicsObject.CreateStaticObject(85, 120); 388 kyltti.IgnoresCollisionResponse = true; 389 kyltti.Image = Kyltti; 390 kyltti.Tag = "Kyltti"; 391 kyltti.Position = paikka; 392 393 394 Add(kyltti); 374 395 } 375 396 … … 542 563 AddCollisionHandler(pelaaja1, "Juusto", CollisionHandler.AddMeterValue(Elama, 5)); 543 564 AddCollisionHandler(pelaaja1, "Juusto", CollisionHandler.DestroyTarget); 565 AddCollisionHandler(pelaaja1, osuKylttiin); 566 AddCollisionHandler(pelaaja1, maassa); 567 544 568 545 569 if (onkoJetPak) … … 563 587 pelaaja1.AnimIdle = new Animation(pelaajanKuvaOikea); 564 588 pelaaja1.AnimIdle.FPS = 1; 589 // pelaaja1.AnimFall = new Animation(pelaajanKuvaOikea); 590 // pelaaja1.AnimFall.FPS = 1; 591 pelaaja1.Image = pelaajanKuvaOikea; 565 592 566 593 SkipFrame = true; … … 579 606 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 580 607 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 581 Keyboard.Listen(Key.Space, ButtonState. Down, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);608 Keyboard.Listen(Key.Space, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 582 609 if (onkoJetPak) 583 610 { … … 710 737 pelaaja1.AnimWalk = null; 711 738 712 739 //pelaaja1. 740 if (!onkoilmassa) 741 { 742 Keyboard.Disable(Key.Down); 743 Keyboard.Disable(Key.Left); 744 Keyboard.Disable(Key.Right); 745 Keyboard.Disable(Key.Space); 746 Keyboard.Disable(Key.Up); 747 748 pelaaja1.Velocity = new Vector(0, 0); 749 } 713 750 pelaaja1.Image = masahakkaaOikea; 714 751 pelaaja1.Shape = Shape.FromImage(masahakkaaOikea); 715 Timer.SingleShot(0.1 5, ajastinlaukesi);752 Timer.SingleShot(0.11, ajastinlaukesi); 716 753 } 717 754 … … 722 759 pelaaja1.Shape = Shape.FromImage(masahakkaaOikeaPAM); 723 760 masaLyo = true; 724 Timer.SingleShot(0. 15, toinenAjastinlaukesi);725 726 } 727 761 Timer.SingleShot(0.06, toinenAjastinlaukesi); 762 Timer.SingleShot(0.135, vielYksAjastinlaukesi); 763 } 764 728 765 void toinenAjastinlaukesi() 729 766 { 730 731 pelaaja1.Animation = null;732 767 PelaajanAnimaatiot(); 768 pelaaja1.Width = 75; 733 769 masaLyo = false; 734 pelaaja1.Width = 75; 735 pelaaja1.Shape = Shape.Circle; 736 737 738 } 770 if (masaKatsooOikealle) 771 { 772 pelaaja1.Shape = Shape.FromImage(pelaajanKuvaOikea); 773 } 774 else 775 { 776 pelaaja1.Shape = Shape.FromImage(pelaajanKuvaVasen); 777 } 778 } 779 780 void vielYksAjastinlaukesi() 781 { 782 Keyboard.EnableAll(); 783 } 739 784 740 785 void liikuta(PlatformCharacter hahmo, double nopeus) … … 758 803 } 759 804 } 760 IntMeter hyppyvoima = new IntMeter(18);805 // IntMeter hyppyvoima = new IntMeter(18); 761 806 void hyppaa(PlatformCharacter hahmo, double nopeus) 762 807 { 763 //hahmo.Jump(nopeus); 764 if (hahmo.Jump(nopeus)) hyppyvoima = new IntMeter(18); 765 else if (hyppyvoima.Value-- > 0) hahmo.ForceJump(35); 766 } 808 if (!onkoilmassa) 809 { 810 onkoilmassa = hahmo.Jump(nopeus); 811 } 812 813 814 815 816 817 // if (hahmo.Jump(nopeus)) hyppyvoima = new IntMeter(18); 818 // else if (hyppyvoima.Value-- > 0) hahmo.ForceJump(35); 819 } 820 821 void maassa(PhysicsObject hahmo, PhysicsObject kohde) 822 { 823 if 824 (kohde.Y < pelaaja1.Y) 825 { 826 onkoilmassa = false; 827 } 828 829 } 830 831 767 832 void vihollishyokkaus(PhysicsObject loukku, Timer ajastin) 768 833 { … … 870 935 Timer.SingleShot(0, delegate() 871 936 { 872 Keyboard.DisableAll(); 873 pelaaja1.Velocity = new Vector(0, 0); 937 Keyboard.Disable(Key.Down); 938 Keyboard.Disable(Key.Left); 939 Keyboard.Disable(Key.Right); 940 Keyboard.Disable(Key.Space); 941 Keyboard.Disable(Key.Up); 942 if (masaKatsooOikealle) 943 { 944 pelaaja1.Velocity = new Vector(-500, 0); 945 } 946 else 947 { 948 pelaaja1.Velocity = new Vector(500, 0); 949 } 874 950 875 951 }); 876 Timer.SingleShot(0. 40, delegate()952 Timer.SingleShot(0.3, delegate() 877 953 { 954 pelaaja1.Velocity = new Vector (0,0); 878 955 Keyboard.EnableAll(); 879 956 }); … … 901 978 902 979 { 903 Keyboard.DisableAll(); 980 Keyboard.Disable(Key.Down); 981 Keyboard.Disable(Key.Left); 982 Keyboard.Disable(Key.Right); 983 Keyboard.Disable(Key.Space); 984 Keyboard.Disable(Key.Up); 904 985 pelaaja1.Velocity = new Vector(0, 0); 905 986 906 987 }); 907 Timer.SingleShot(0. 40, delegate()988 Timer.SingleShot(0.35, delegate() 908 989 { 909 990 Keyboard.EnableAll(); … … 1042 1123 { 1043 1124 kenttatilanne += 1; 1125 1126 //Timer zoomaaja = new Timer(); 1127 // zoomaaja.Interval = 0.00000001; 1128 // zoomaaja.Timeout += teeSiirtyma; 1129 // zoomaaja.Start(); 1130 //teeSiirtyma(); 1044 1131 aloitapeli(kenttatilanne); 1045 1132 } 1046 1133 1047 1048 1049 } 1134 } 1135 1136 //double zoom = 1.005; 1137 1138 //private void teeSiirtyma() 1139 //{ 1140 // Camera.Zoom (zoom); 1141 1142 1143 1144 //} 1050 1145 void osuToiseenMaaliin(PhysicsObject hahmo, PhysicsObject kohde) 1051 1146 { … … 1060 1155 if (kohde.Tag.ToString() == "Kyltti") 1061 1156 { 1062 Label label = new Label("Kyltti: Ei pääsyä ellei sinulla ole jetpackiä. Et tule selviämään ilman sitä.");1157 Label label = new Label("Kyltti: ''Lehmät sanoo muu.''"); 1063 1158 label.TextColor = Color.Black; 1064 1159 label.Color = Color.White; … … 1067 1162 label2.TextColor = Color.Black; 1068 1163 label2.Color = Color.White; 1069 1164 Timer.SingleShot(3, delegate() 1070 1165 { 1071 1166 label.Destroy(); 1072 Add(label2);1167 // Add(label2); 1073 1168 Timer.SingleShot(3, delegate() 1074 1169 { -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/kentta2.txt
r3870 r3894 2 2 SSSSSS S 3 3 SSSSSS S 4 SSSSSS * * *S5 SSSSSS l *S6 SSSSSS *S4 SSSSSS * * S 5 SSSSSS l k S 6 SSSSSS S 7 7 SSSSSS SSSSSS SSSSSSSSSSS 8 8 SSSSSS SS SSSSSS SSSSSSSSSSS 9 9 SSSSSS SS SSSSSS SSS 10 10 SSSSSS SSSSS SSSSSSSSSSSSSSSSS 11 SSSSSS SS kSSSSSSSSSSSSSSSSS11 SSSSSS SS R SSSSSSSSSSSSSSSSS 12 12 SSSSSS SS SSSSSSSSSSSSSSSSS 13 13 SSSSSS SS SSSSSSSSSSSSSSSSS 14 14 SSSSSS SS 15 SSSSSSSSS SS ks15 SSSSSSSSS SS R s 16 16 SSSSS SS L 17 17 SSSSS SS 18 18 SSSSS SS 19 19 SSSSS SS SSSSSSSSSSSSSSSSSSSSSS 20 SSSSS SSSSS k kkk20 SSSSS SSSSS R RRR 21 21 22 22 L -
2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj
r3870 r3894 313 313 </Compile> 314 314 </ItemGroup> 315 <ItemGroup> 316 <Compile Include="Kyltti.png"> 317 <Name>Kyltti</Name> 318 <Importer>TextureImporter</Importer> 319 <Processor>TextureProcessor</Processor> 320 </Compile> 321 </ItemGroup> 315 322 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 316 323 <!-- 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.