- Timestamp:
- 2015-06-11 11:34:05 (8 years ago)
- Location:
- 2015/24/OskariL/Tasohyppelypeli1
- Files:
-
- 9 added
- 2 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Properties/AssemblyInfo.cs
r5919 r6013 32 32 // Revision 33 33 // 34 [assembly: AssemblyVersion(" 1.0.0.0")]34 [assembly: AssemblyVersion("3.8.5732.1")] -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r5996 r6013 1 using Jypeli; 2 using Jypeli.Controls; 3 using Jypeli.Widgets; 4 using Jypeli.Effects; 5 using Jypeli.Content; 6 using Jypeli.Assets; 7 using Jypeli.GameObjects; 8 public class Tasohyppelypeli1 : PhysicsGame 1 using Jypeli; 2 using Jypeli.Controls; 3 using Jypeli.Widgets; 4 using Jypeli.Effects; 5 using Jypeli.Content; 6 using Jypeli.Assets; 7 using Jypeli.GameObjects; 8 9 public class Tasohyppelypeli1 : PhysicsGame 9 10 { 10 11 const double nopeus = 10000; … … 28 29 29 30 EasyHighScore topLista = new EasyHighScore(); 30 31 int kenttaNro = 1; 31 32 32 33 public override void Begin() 33 34 { 34 35 SetWindowSize((int)(Screen.Width), (int)Screen.Height); 36 LataaKentta(); 37 } 38 39 void SeuraavaKentta() 40 { 41 kenttaNro++; 42 LataaKentta(); 43 } 44 void LataaKentta() 45 { 35 46 ClearAll(); 36 37 38 Gravity = new Vector(0, -1900); 39 40 SetWindowSize((int)(Screen.Width), (int)Screen.Height); 41 47 if (kenttaNro > 5) 48 { 49 Exit(); 50 } 42 51 LuoKentta(); 43 52 LisaaNappaimet(); 53 Gravity = new Vector(0, -1900); 54 44 55 LuoPistelaskuri(); 45 56 if (kenttaNro > 1) 57 { 58 59 Level.Background.CreateGradient(Color.ForestGreen, Color.Aquamarine); 60 } 46 61 Camera.Follow(pelaaja1); 47 Camera.ZoomFactor = 2;48 Camera.StayInLevel = true;49 50 liikutusajastin = new Timer();62 Camera.ZoomFactor = 3.5; 63 Camera.StayInLevel = false; 64 65 liikutusajastin = new Timer(); 51 66 liikutusajastin.Interval = 0.01; 52 67 liikutusajastin.Timeout += delegate … … 55 70 SiirraPelaajaaOikeammalle(pelaaja2); 56 71 }; 57 liikutusajastin.Start();72 liikutusajastin.Start(); 58 73 59 74 peliKaynnissa = true; 60 61 62 } 63 void SiirraPelaajaaVasemmalle(PlatformCharacter hahmo) 75 } 76 77 void SiirraPelaajaaOikeammalle(PlatformCharacter hahmo) 64 78 { 65 79 hahmo.Push(new Vector(nopeus, 0.0)); 66 }67 void SiirraPelaajaaOikeammalle(PlatformCharacter hahmo)68 {69 hahmo.Push(new Vector(nopeus, 0.0));70 80 71 81 } 72 82 void LuoKentta() 73 83 { 74 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kartta" );84 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kartta" +kenttaNro); 75 85 ruudut.SetTileMethod(Color.Black, LisaaTaso); 76 86 //ruudut.SetTileMethod('*', LisaaTahti); … … 82 92 ruudut.SetTileMethod(Color.DarkAzure, LisaaPelaaja2); 83 93 ruudut.SetTileMethod(Color.Azure, LisaaSamppanja); 94 ruudut.SetTileMethod(Color.BloodRed, LisaaMaali); 95 ruudut.SetTileMethod(Color.DarkCyan, LisaaKuusikulmio); 84 96 ruudut.Optimize(Color.Black); 85 97 ruudut.Execute(20, 20); 86 98 87 99 Level.CreateLeftBorder(); 88 100 Level.CreateTopBorder(); … … 93 105 Level.Background.CreateGradient(Color.Aqua, Color.Azure); 94 106 } 95 107 void LisaaKuusikulmio(Vector paikka, double leveys, double korkeus) 108 { 109 PhysicsObject kuusikulmio = new PhysicsObject(leveys, korkeus); 110 kuusikulmio.Position = paikka; 111 kuusikulmio.Shape = Shape.Hexagon; 112 kuusikulmio.Color = Color.DarkRed; 113 kuusikulmio.Tag = "kuusikulmio"; 114 115 116 } 117 void LisaaMaali(Vector paikka, double leveys, double korkeus) 118 { 119 PhysicsObject maali = new PhysicsObject(leveys, korkeus); 120 maali.Position = paikka; 121 maali.Shape = Shape.Heart; 122 maali.Color = Color.BloodRed; 123 maali.Tag = "maali"; 124 maali.IgnoresCollisionResponse = true; 125 maali.IgnoresGravity = true; 126 maali.IgnoresExplosions = true; 127 128 Add(maali); 129 } 96 130 void LisaaTaso(Vector paikka, double leveys, double korkeus) 97 131 { … … 100 134 taso.Color = new Color(4, 146, 208); 101 135 taso.Tag = "seina"; 102 136 103 137 Add(taso); 104 138 } 105 106 139 void LisaaTahti(Vector paikka, double leveys, double korkeus) 107 140 { … … 112 145 tahti.Tag = "tahti"; 113 146 Add(tahti); 114 }115 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)116 {117 118 119 120 ammus.Destroy();121 147 } 122 148 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) … … 132 158 AddCollisionHandler(pelaaja1, "pommi", Rajahdys); 133 159 AddCollisionHandler(pelaaja1, "samppanja", TormaaSamppanjaan); 134 pelaaja1.Tag = "pelaaja1"; 160 AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 161 pelaaja1.Tag = "pelaaja"; 135 162 Add(pelaaja1); 136 163 … … 138 165 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 139 166 { 140 167 141 168 pelaaja2 = new PlatformCharacter(leveys, korkeus); 142 169 pelaaja2.Position = paikka; 143 170 pelaaja2.Mass = 3.25; 144 171 pelaaja2.Image = pelaajan2Kuva; 145 172 // AddCollisionHandler(pelaaja2, "seina", TormaaTasoon); 146 173 AddCollisionHandler(pelaaja2, "tahti", TormaaTahteen); 147 148 174 //AddCollisionHandler(pelaaja2, "vihu", TormaaTasoon); 175 //AddCollisionHandler(pelaaja2, "oikea", TormaaOikeaanReunaan); 149 176 AddCollisionHandler(pelaaja2, "pommi", Rajahdys); 150 177 AddCollisionHandler(pelaaja2, "samppanja", TormaaSamppanjaan); 178 AddCollisionHandler(pelaaja2, "maali", TormaaMaaliin); 179 pelaaja2.Tag = "pelaaja"; 151 180 152 181 Add(pelaaja2); 153 182 154 183 155 184 … … 165 194 vihollinen.IgnoresGravity = true; 166 195 vihollinen.CanRotate = true; 196 // vihollinen.Oscillate(new Vector(1, 1), korkeus * 1.5, 0.4); 167 197 168 198 Add(vihollinen); … … 239 269 hahmo.ForceJump(nopeus); 240 270 } 271 241 272 void TormaaParsakaaliin(PhysicsObject hahmo, PhysicsObject tahti) 242 273 { … … 248 279 249 280 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject parsakaali) 250 {251 maaliAani.Play();252 pisteLaskuri.Value += 1;253 MessageDisplay.Add("Jaa.");254 parsakaali.Destroy();281 { 282 maaliAani.Play(); 283 pisteLaskuri.Value += 1; 284 MessageDisplay.Add("Jaa."); 285 parsakaali.Destroy(); 255 286 } 256 287 void LuoPistelaskuri() … … 268 299 } 269 300 301 void TormaaMaaliin(PhysicsObject tormaaja, PhysicsObject maali) 302 { 303 SeuraavaKentta(); 304 } 305 270 306 void TormaaTasoon(PhysicsObject tormaaja, PhysicsObject kohde) 271 {272 if (peliKaynnissa)273 {274 275 //MessageDisplay.Add("Kuolit! :(");276 //Keyboard.Disable(Key.Up);277 //liikutusajastin.Stop();278 //peliKaynnissa = false;279 // Begin();280 }281 282 283 }307 { 308 if (peliKaynnissa) 309 { 310 311 MessageDisplay.Add("Kuolit! :("); 312 Keyboard.Disable(Key.Up); 313 liikutusajastin.Stop(); 314 peliKaynnissa = false; 315 LataaKentta(); 316 } 317 318 319 } 284 320 285 321 void TormaaOikeaanReunaan(PhysicsObject tormaaja, PhysicsObject kohde) … … 307 343 samppanja.Destroy(); 308 344 } 309 void Rajahdys(PhysicsObject hahmo, PhysicsObject 345 void Rajahdys(PhysicsObject hahmo, PhysicsObject 310 346 pommi) 311 347 { -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile
r5976 r6013 4 4 Content\Pulla.xnb 5 5 Content\parsakaali.xnb 6 Content\kartta.xnb7 6 Content\putin kÀnnetty.xnb 8 7 Content\samppanja.xnb 8 Content\kartta1.xnb 9 Content\kartta2.xnb 10 Content\kartta3.xnb 11 Content\kartta4.xnb -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}.xml
r5996 r6013 48 48 </Item> 49 49 <Item> 50 <Source>kartta.png</Source>51 <Name>kartta</Name>52 <Importer>TextureImporter</Importer>53 <Processor>TextureProcessor</Processor>54 <Options>None</Options>55 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta.xnb</Output>56 <Time>2015-06-10T13:40:27.0979678+03:00</Time>57 </Item>58 <Item>59 50 <Source>putin kännetty.png</Source> 60 51 <Name>putin kännetty</Name> … … 63 54 <Options>None</Options> 64 55 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\putin kännetty.xnb</Output> 65 <Time>2015-06-1 0T10:45:27.8763818+03:00</Time>56 <Time>2015-06-11T09:15:05.2239845+03:00</Time> 66 57 </Item> 67 58 <Item> … … 73 64 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\samppanja.xnb</Output> 74 65 <Time>2015-06-10T11:06:03.8025818+03:00</Time> 66 </Item> 67 <Item> 68 <Source>kartta1.png</Source> 69 <Name>kartta1</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta1.xnb</Output> 74 <Time>2015-06-11T10:03:58.756025+03:00</Time> 75 </Item> 76 <Item> 77 <Source>kartta2.png</Source> 78 <Name>kartta2</Name> 79 <Importer>TextureImporter</Importer> 80 <Processor>TextureProcessor</Processor> 81 <Options>None</Options> 82 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta2.xnb</Output> 83 <Time>2015-06-11T10:06:33.296425+03:00</Time> 84 </Item> 85 <Item> 86 <Source>kartta3.png</Source> 87 <Name>kartta3</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 <Options>None</Options> 91 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta3.xnb</Output> 92 <Time>2015-06-11T10:18:18.9795729+03:00</Time> 93 </Item> 94 <Item> 95 <Source>kartta4.png</Source> 96 <Name>kartta4</Name> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 <Options>None</Options> 100 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta4.xnb</Output> 101 <Time>2015-06-11T11:00:04.8413773+03:00</Time> 75 102 </Item> 76 103 <BuildSuccessful>true</BuildSuccessful> -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt
r5996 r6013 11 11 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Pulla.xnb 12 12 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\parsakaali.xnb 13 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta.xnb14 13 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\putin kÀnnetty.xnb 15 14 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\samppanja.xnb 15 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\obj\x86\Debug\Tasohyppelypeli1.csprojResolveAssemblyReference.cache 16 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta1.xnb 17 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta2.xnb 18 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta3.xnb 19 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta4.xnb -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}-targetpath.txt
r5976 r6013 4 4 Content\Pulla.xnb 5 5 Content\parsakaali.xnb 6 Content\kartta.xnb7 6 Content\putin kÀnnetty.xnb 8 7 Content\samppanja.xnb 8 Content\kartta1.xnb 9 Content\kartta2.xnb 10 Content\kartta3.xnb 11 Content\kartta4.xnb -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj
r5976 r6013 79 79 </ItemGroup> 80 80 <ItemGroup> 81 <Compile Include="kartta .png">82 <Name>kartta </Name>81 <Compile Include="kartta1.png"> 82 <Name>kartta1</Name> 83 83 <Importer>TextureImporter</Importer> 84 84 <Processor>TextureProcessor</Processor> … … 99 99 </Compile> 100 100 </ItemGroup> 101 <ItemGroup> 102 <Compile Include="kartta2.png"> 103 <Name>kartta2</Name> 104 <Importer>TextureImporter</Importer> 105 <Processor>TextureProcessor</Processor> 106 </Compile> 107 </ItemGroup> 108 <ItemGroup> 109 <Compile Include="kartta3.png"> 110 <Name>kartta3</Name> 111 <Importer>TextureImporter</Importer> 112 <Processor>TextureProcessor</Processor> 113 </Compile> 114 </ItemGroup> 115 <ItemGroup> 116 <Compile Include="kartta4.png"> 117 <Name>kartta4</Name> 118 <Importer>TextureImporter</Importer> 119 <Processor>TextureProcessor</Processor> 120 </Compile> 121 </ItemGroup> 101 122 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 102 123 <!-- 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.