Changeset 2285
- Timestamp:
- 2011-06-29 13:33:19 (12 years ago)
- Location:
- 2011/26/OttoM/taistelu-jaska/taistelu-jaska
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/OttoM/taistelu-jaska/taistelu-jaska/Content/taistelu-jaskaContent.contentproj
r2247 r2285 187 187 </BootstrapperPackage> 188 188 </ItemGroup> 189 <ItemGroup> 190 <Compile Include="risti.png"> 191 <Name>risti</Name> 192 <Importer>TextureImporter</Importer> 193 <Processor>TextureProcessor</Processor> 194 </Compile> 195 </ItemGroup> 189 196 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 190 197 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2011/26/OttoM/taistelu-jaska/taistelu-jaska/POHJA.txt
r2247 r2285 14 14 = ========= = 15 15 = ============== = 16 = T V V V ================== V V V V V V V V=16 = T V V V ================== V V V V V V V F = 17 17 =========================================================================================================== -
2011/26/OttoM/taistelu-jaska/taistelu-jaska/Peli.cs
r2247 r2285 42 42 "taistelu-jaska tilanne 2 osa 4", 43 43 "taistelu-jaska tilanne 2 osa 5"); 44 Image ristikuva = LoadImage("risti"); 44 45 45 46 Image[] jaskaHyokkaaPeilattu; … … 50 51 //pelaaja1.FacingDirection == Direction.Left 51 52 53 54 55 LataaKuvat(); 56 57 luoKentta("POHJA.txt"); 58 59 60 } 61 62 void LataaKuvat() 63 { 64 jaskaKuvatPeilattu = Image.Mirror(jaskaKuvat); 65 jaskaHyokkaaPeilattu = Image.Mirror(jaskaHyokkaa); 66 miniführerkuvatpeilattu = Image.Mirror(miniführerkuvat); 67 miniführerkuvatLpeilattu = Image.Mirror(miniführerkuvatL); 68 69 } 70 71 void luoKentta(string kenttaTiedosto) 72 { 73 ClearAll(); 74 TileMap ruudut = TileMap.FromFile(kenttaTiedosto); 75 ruudut.SetTileMethod('=', LuoSeina); 76 ruudut.SetTileMethod('T', LuoTaisteluJaska); 77 ruudut.SetTileMethod('V', luoMiniFührer); 78 ruudut.SetTileMethod('F', luoristi); 79 ruudut.Execute(ruudunLeveys, ruudunKorkeus); 80 Camera.Follow(pelaaja1); 81 Camera.ZoomFactor = 1.2; 82 Camera.StayInLevel = true; 83 lisaaNappaimet(); 52 84 Gravity = new Vector(0, -1000); 53 54 LataaKuvat();55 56 luoKentta();57 lisaaNappaimet();58 85 59 86 LuoLaskuri(); … … 64 91 ajastin.Start(); 65 92 66 67 68 Camera.Follow(pelaaja1);69 Camera.ZoomFactor = 1.2;70 Camera.StayInLevel = true;71 }72 73 void LataaKuvat()74 {75 jaskaKuvatPeilattu = Image.Mirror(jaskaKuvat);76 jaskaHyokkaaPeilattu = Image.Mirror(jaskaHyokkaa);77 miniführerkuvatpeilattu = Image.Mirror(miniführerkuvat);78 miniführerkuvatLpeilattu = Image.Mirror(miniführerkuvatL);79 80 }81 82 void luoKentta()83 {84 TileMap ruudut = TileMap.FromFile("POHJA.txt");85 ruudut['='] = LuoSeina;86 ruudut['T'] = LuoTaisteluJaska;87 ruudut['V'] = luoMiniFührer;88 ruudut.Insert(ruudunLeveys, ruudunKorkeus);89 90 93 //Level.Background.CreateGradient(Color.White, Color.SkyBlue); 91 94 } 92 95 93 PhysicsObject LuoSeina()96 void LuoSeina(Vector paikka, double leveys, double korkeus) 94 97 { 95 98 PhysicsObject taso = PhysicsObject.CreateStaticObject(ruudunLeveys, ruudunKorkeus); 96 99 taso.Color = Color.Black; 97 return taso; 100 taso.Position = paikka; 101 Add (taso); 102 } 103 104 void luoristi(Vector paikka, double leveys, double korkeus) 105 { 106 PhysicsObject risti = PhysicsObject.CreateStaticObject(leveys*1, korkeus*2); 107 risti.Position = paikka; 108 risti.Image = ristikuva; 109 risti.Tag = "risti"; 110 Add(risti); 98 111 } 99 112 … … 101 114 void lisaaMiniFührerA(Timer ajastin) 102 115 { 103 PhysicsObject vihollinen = luoMiniFührer(); 116 Vector paikka; 117 104 118 if (RandomGen.NextInt(100) < 50) 105 119 { 106 vihollinen.Position= new Vector(Level.Right - 100, -200);120 paikka = new Vector(Level.Right - 100, -200); 107 121 } 108 122 else 109 123 { 110 vihollinen.Position = new Vector(Level.Left + 100, -200); 111 } 112 Add(vihollinen); 113 } 114 115 116 PhysicsObject luoMiniFührer() 124 paikka = new Vector(Level.Left + 100, -200); 125 } 126 127 luoMiniFührer(paikka, 128, 128); 128 129 } 130 131 132 void luoMiniFührer(Vector paikka, double leveys, double korkeus) 117 133 { 118 134 PlatformCharacter miniführer = new PlatformCharacter(128, 128, Shape.Circle); … … 122 138 vihuhahmo.FPS = 5.0; 123 139 miniführer.RightIdleAnimation = vihuhahmo; 140 miniführer.Position = paikka; 124 141 125 142 //miniführer.RightWalkingAnimation = new Animation(miniführerkuvat); … … 142 159 //Add(aikaLaskuri); 143 160 aikaLaskuri.Start(); 144 return (PhysicsObject)miniführer; 161 Add(miniführer); 162 145 163 } 146 164 … … 179 197 } 180 198 181 PhysicsObject LuoTaisteluJaska()199 void LuoTaisteluJaska(Vector paikka, double leveys, double korkeus) 182 200 { 183 201 pelaaja1 = new PlatformCharacter(128, 128, Shape.Circle); … … 188 206 pelaaja1.Mass = 4.0; 189 207 pelaaja1.Color = Color.Black; 208 pelaaja1.Position = paikka; 190 209 191 210 pelaaja1.RightIdleAnimation = new Animation(LoadImage("taistelu-jaska")); … … 197 216 198 217 AddCollisionHandler(pelaaja1, JaskaOsuuJohonkin); 199 200 return (PhysicsObject)pelaaja1; 218 Add(pelaaja1); 201 219 } 202 220 … … 253 271 void LuoLaskuri() 254 272 { 255 pisteLaskuri = new IntMeter(100 );273 pisteLaskuri = new IntMeter(10000); 256 274 257 275 pisteLaskuri.LowerLimit += delegate { Begin(); }; … … 295 313 } 296 314 } 297 } 315 if (kohde.Tag.ToString() == "risti") 316 { 317 luoKentta("POHJA2.txt"); 318 } 319 320 321 322 } 323 324 325 326 298 327 } 328 -
2011/26/OttoM/taistelu-jaska/taistelu-jaska/taistelu-jaska.csproj
r2247 r2285 129 129 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 130 130 </Content> 131 <Content Include="POHJA2.txt"> 132 <CopyToOutputDirectory>Always</CopyToOutputDirectory> 133 </Content> 131 134 <Content Include="TextFile2.txt" /> 132 135 </ItemGroup>
Note: See TracChangeset
for help on using the changeset viewer.