- Timestamp:
- 2015-06-25 15:00:35 (8 years ago)
- Location:
- 2015/26/TopiL/Wanha 2012/Spike Fall
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike Fall.csproj
r6221 r6371 17 17 <XnaCrossPlatformGroupID>c8657a3f-b9df-411c-977b-51dd5bc3dee7</XnaCrossPlatformGroupID> 18 18 <XnaOutputType>Game</XnaOutputType> 19 <ApplicationIcon>Game.ico</ApplicationIcon> 19 <ApplicationIcon> 20 </ApplicationIcon> 20 21 <Thumbnail>GameThumbnail.png</Thumbnail> 21 22 <PublishUrl>publish\</PublishUrl> -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike Fall.csproj.Debug.cachefile
r6269 r6371 3 3 Content\Piikki2.xnb 4 4 Content\piikki3.xnb 5 Content\ Luolatesti2.xnb5 Content\Kisu.xnb -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs
r6269 r6371 14 14 SetWindowSize(1280, 1024, true); 15 15 Valikko(); 16 LuoAikaLaskuri();17 AjastinPiikit();18 16 } 19 17 20 18 21 19 22 // "Räjähdys t"juuba20 // "Räjähdys"juuba 23 21 ExplosionSystem es; 24 22 … … 47 45 } 48 46 47 // Hävitty peli 49 48 void LopetaPeli() 50 49 { 51 50 Keyboard.DisableAll(); 52 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, ""); 51 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 52 Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 53 53 } 54 54 … … 57 57 void AloitaPeli() 58 58 { 59 59 ClearAll(); 60 61 62 Timer.SingleShot(1, LuoAikaLaskuri); 63 Timer.SingleShot(1, AjastinPiikit); 64 Timer.SingleShot(1, AjastinKisu); 60 65 61 66 Gravity = new Vector(0, -800); 67 62 68 Level.CreateBorders(1.0, true); 63 69 Level.Background.Color = Color.Black; 64 70 65 71 Camera.ZoomToLevel(); 72 66 73 67 74 // Veri-effectin tippuminen … … 98 105 Add(vartalo); 99 106 AxleJoint vartaloLiitos = new AxleJoint(paa, vartalo, new Vector(vartalo.X, vartalo.Top)); 100 vartaloLiitos.Softness = 0. 6;107 vartaloLiitos.Softness = 0.05; 101 108 Add(vartaloLiitos); 102 109 … … 109 116 110 117 // Kädet 111 PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4, Shape.Rectangle, parameters);118 PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 4, Shape.Rectangle, parameters); 112 119 vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 113 120 vasenKasi.Top = vartalo.Top; … … 125 132 vasenKasiLiitos.Destroy(); 126 133 }); 134 135 136 137 138 139 140 141 PhysicsObject vasenKasiKammen = new PhysicsObject(vartalo.Width, vartalo.Height / 2.5, Shape.Rectangle, parameters); 142 vasenKasiKammen.Angle = vartalo.Angle + Angle.FromDegrees(-15); 143 vasenKasiKammen.Top = vartalo.Top; 144 vasenKasiKammen.Right = vartalo.Left; 145 vasenKasiKammen.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 146 Add(vasenKasiKammen); 147 AxleJoint vasenKasiKammenLiitos = new AxleJoint(vasenKasi, vasenKasiKammen, new Vector(0, vasenKasiKammen.Height / 2)); 148 vasenKasiKammenLiitos.Softness = 0.05; 149 vasenKasiKammen.CollisionIgnoreGroup = 2; 150 Add(vasenKasiKammenLiitos); 151 152 AddCollisionHandler(vasenKasiKammen, "piikki", delegate(PhysicsObject kasi, PhysicsObject piikki) 153 { 154 es.AddEffect(vasenKasiKammenLiitos.AxlePoint, 50); 155 vasenKasiKammenLiitos.Destroy(); 156 }); 157 158 159 160 161 162 127 163 128 164 PhysicsObject oikeaKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4, Shape.Rectangle, parameters); … … 144 180 145 181 // Jalat 146 PhysicsObject vasenJalka = new PhysicsObject(vartalo.Width, vartalo.Height , Shape.Rectangle, parameters);182 PhysicsObject vasenJalka = new PhysicsObject(vartalo.Width, vartalo.Height / 1.1, Shape.Rectangle, parameters); 147 183 vasenJalka.Angle = vartalo.Angle + Angle.FromDegrees(-15); 148 184 vasenJalka.Top = vartalo.Bottom; … … 151 187 Add(vasenJalka); 152 188 AxleJoint vasenJalkaLiitos = new AxleJoint(vartalo, vasenJalka, new Vector(vartalo.Left, vartalo.Bottom)); 153 vasenJalkaLiitos.Softness = 0. 6;189 vasenJalkaLiitos.Softness = 0.5; 154 190 vasenJalka.CollisionIgnoreGroup = 1; 155 191 Add(vasenJalkaLiitos); … … 161 197 }); 162 198 163 PhysicsObject oikeaJalka = new PhysicsObject(vartalo.Width, vartalo.Height , Shape.Rectangle, parameters);199 PhysicsObject oikeaJalka = new PhysicsObject(vartalo.Width, vartalo.Height / 1.1, Shape.Rectangle, parameters); 164 200 oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 165 201 oikeaJalka.Top = vartalo.Bottom; … … 169 205 Add(oikeaJalka); 170 206 AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); 171 oikeaJalkaLiitos.Softness = 0. 6;207 oikeaJalkaLiitos.Softness = 0.5; 172 208 oikeaJalka.CollisionIgnoreGroup = 1; 173 209 Add(oikeaJalkaLiitos); … … 184 220 oikeaKasiLiitos.Destroy(); 185 221 vasenKasiLiitos.Destroy(); 222 vasenKasiKammenLiitos.Destroy(); 186 223 vasenJalkaLiitos.Destroy(); 187 224 oikeaJalkaLiitos.Destroy(); … … 191 228 oikeaKasi.Hit(RandomGen.NextVector(100, 500)); 192 229 vasenKasi.Hit(RandomGen.NextVector(100, 500)); 230 vasenKasiKammen.Hit(RandomGen.NextVector(100, 500)); 193 231 LopetaPeli(); 194 }); 195 196 232 233 }); 234 235 236 //PhysicsObject Kisu = new PhysicsObject(100, 100); 237 //Kisu.Image = LoadImage("Kisu"); 238 //Kisu.Tag = "Kisu"; 239 //Add(Kisu); 240 197 241 // Näppäimet 198 242 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liiku vasemmalle", paa, new Vector(-110, 0)); … … 200 244 Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, "Liiku ylös", paa, new Vector(0, 160)); 201 245 Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "Liiku alas", paa, new Vector(0, -50)); 246 247 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liiku vasemmalle", paa, new Vector(-110, 0)); 248 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liiku oikealle", paa, new Vector(110, 0)); 249 Keyboard.Listen(Key.W, ButtonState.Down, Liikuta, "Liiku ylös", paa, new Vector(0, 160)); 250 Keyboard.Listen(Key.S, ButtonState.Down, Liikuta, "Liiku alas", paa, new Vector(0, -50)); 251 252 202 253 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 203 254 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 255 Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 204 256 205 257 … … 210 262 //Gravity = new Vector(0, -50); 211 263 264 212 265 213 266 } 214 215 267 216 268 // Aikalaskuri … … 218 270 { 219 271 Timer aikaLaskuri = new Timer(); 220 aikaLaskuri.Interval = 25;221 aikaLaskuri.Timeout += Ilmoitus;222 272 aikaLaskuri.Start(); 273 274 Timer.SingleShot(5.0, Ilmoitus1); 275 Timer.SingleShot(8.0, Ilmoitus2); 276 Timer.SingleShot(11.0, Ilmoitus3); 277 Timer.SingleShot(16.0, Ilmoitus4); 278 223 279 224 280 Label aikaNaytto = new Label(); 225 281 aikaNaytto.TextColor = Color.Silver; 282 aikaNaytto.Font = Font.DefaultLargeBold; 226 283 aikaNaytto.DecimalPlaces = 1; 227 284 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); … … 229 286 } 230 287 231 void Ilmoitus() 232 { 233 MessageDisplay.Add("Vielä menee!"); 234 } 235 236 void AjastinPiikit() 237 { 238 // Ajastin piikeille 239 Timer ajastin = new Timer(); 240 ajastin.Interval = RandomGen.NextInt(1, 2); 241 ajastin.Timeout += Piikit1; 242 ajastin.Start(); 243 244 Timer ajastin2 = new Timer(); 245 ajastin2.Interval = RandomGen.NextInt(2, 5); 246 ajastin2.Timeout += Piikit2; 247 ajastin2.Start(); 248 249 Timer ajastin3 = new Timer(); 250 ajastin3.Interval = RandomGen.NextInt(1, 6); 251 ajastin3.Timeout += Piikit3; 252 ajastin3.Start(); 253 254 Timer ajastin4 = new Timer(); 255 ajastin4.Interval = RandomGen.NextInt(4, 9); 256 ajastin4.Timeout += Piikit4; 257 ajastin4.Start(); 258 259 Timer ajastin5 = new Timer(); 260 ajastin4.Interval = RandomGen.NextInt(6, 12); 261 ajastin4.Timeout += Piikit5; 262 ajastin4.Start(); 263 } 264 265 266 // Piikkien spawnit 267 void Piikit1() 268 { 269 LuoPiikki1(RandomGen.NextDouble(Level.Left, Level.Right), 340); 270 } 271 272 void Piikit2() 273 { 274 LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 340); 275 LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 340); 276 } 277 278 void Piikit3() 279 { 280 LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 340); 281 LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 340); 282 LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 340); 283 } 284 285 void Piikit4() 286 { 287 LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 340); 288 LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 340); 289 LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 340); 290 } 291 292 void Piikit5() 293 { 294 LuoVaikeaPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 295 LuoVaikeaPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 296 } 297 298 299 // Piikit 288 // Ajastetut "ilmoitukset" 289 void Ilmoitus1() 290 { 291 MessageDisplay.Add("Alku hyvin, kaikki hyvin?"); 292 } 293 294 void Ilmoitus2() 295 { 296 MessageDisplay.Add("No problemos?"); 297 } 298 299 void Ilmoitus3() 300 { 301 MessageDisplay.Add("No problemos!"); 302 } 303 304 void Ilmoitus4() 305 { 306 MessageDisplay.Add("No hablo ingles."); 307 } 308 309 310 311 312 // Piikkien luominen 300 313 void LuoPiikki1(double x, double y) 301 314 { … … 307 320 Add(Piikki1); 308 321 AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject); 309 // HC modi - poista ylläoleva rivi322 // Laita ylläoleva rivi kommentiksi = piercing 310 323 } 311 324 … … 319 332 Add(Piikki2); 320 333 AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject); 321 // HC modi - poista ylläoleva rivi334 // Laita ylläoleva rivi kommentiksi = piercing 322 335 } 323 336 … … 331 344 Add(Piikki3); 332 345 AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject); 333 // HC modi - poista ylläoleva rivi346 // Laita ylläoleva rivi kommentiksi = piercing 334 347 } 335 348 … … 343 356 Add(Piikki4); 344 357 AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject); 345 // HC modi - poista ylläoleva rivi 346 } 347 348 // "Erikoispiikki" 349 void LuoVaikeaPiikki(double x, double y) 350 { 351 PhysicsObject LuoVaikeaPiikki = new PhysicsObject(25, 125); 352 LuoVaikeaPiikki.Image = LoadImage("piikki3"); 353 LuoVaikeaPiikki.Position = new Vector(x, y); 354 LuoVaikeaPiikki.Tag = "piikki"; 355 LuoVaikeaPiikki.IgnoresCollisionResponse = true; 356 Add(LuoVaikeaPiikki); 358 // Laita ylläoleva rivi kommentiksi = piercing 359 } 360 361 void LuoPiikki5(double x, double y) 362 { 363 PhysicsObject Piikki5 = new PhysicsObject(25, 100); 364 Piikki5.Image = LoadImage("piikki3"); 365 Piikki5.Position = new Vector(x, y); 366 Piikki5.Tag = "piikki"; 367 Piikki5.IgnoresCollisionResponse = true; 368 Add(Piikki5); 357 369 //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject); 358 // Ez modi - poista ylläoleva rivi --> No piercing 359 } 360 361 void Liikuta(PhysicsObject pallo, Vector suunta) 362 { 363 pallo.Hit(suunta); 370 // Ez modi - poista ylläoleva kommentti "rivi" --> No piercing 371 } 372 373 374 // Piikkien spawnit 375 void Piikit1() 376 { 377 LuoPiikki1(RandomGen.NextDouble(Level.Left, Level.Right), 330); 378 } 379 380 void Piikit2() 381 { 382 LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 330); 383 LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 330); 384 } 385 386 void Piikit3() 387 { 388 LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 330); 389 LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 330); 390 LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 330); 391 } 392 393 void Piikit4() 394 { 395 LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 330); 396 LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 330); 397 LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 330); 398 } 399 400 void Piikit5() 401 { 402 LuoPiikki5(RandomGen.NextDouble(Level.Left, Level.Right), 330); 403 LuoPiikki5(RandomGen.NextDouble(Level.Left, Level.Right), 330); 404 } 405 406 407 // Piikkien ajastimet 408 void AjastinPiikit() 409 { 410 Timer ajastin1 = new Timer(); 411 ajastin1.Interval = RandomGen.NextInt(1, 2); 412 ajastin1.Timeout += Piikit1; 413 ajastin1.Start(); 414 415 Timer ajastin2 = new Timer(); 416 ajastin2.Interval = RandomGen.NextInt(2, 5); 417 ajastin2.Timeout += Piikit2; 418 ajastin2.Start(); 419 420 Timer ajastin3 = new Timer(); 421 ajastin3.Interval = RandomGen.NextInt(1, 6); 422 ajastin3.Timeout += Piikit3; 423 ajastin3.Start(); 424 425 Timer ajastin4 = new Timer(); 426 ajastin4.Interval = RandomGen.NextInt(4, 9); 427 ajastin4.Timeout += Piikit4; 428 ajastin4.Start(); 429 430 Timer ajastin5 = new Timer(); 431 ajastin5.Interval = RandomGen.NextInt(6, 11); 432 ajastin5.Timeout += Piikit5; 433 ajastin5.Start(); 434 } 435 436 // Kisu osio 437 void LuoKisu(double x, double y) 438 { 439 PhysicsObject LuoKisu = new PhysicsObject(80, 80); 440 LuoKisu.Image = LoadImage("Kisu"); 441 LuoKisu.Position = new Vector(x, y); 442 LuoKisu.Tag = "Kisu"; 443 LuoKisu.IgnoresCollisionResponse = true; 444 Add(LuoKisu); 445 //AddCollisionHandler(LuoKisu, CollisionHandler.DestroyObject); 446 } 447 448 void Kisu() 449 { 450 LuoKisu(RandomGen.NextDouble(Level.Left, Level.Right), 340); 451 } 452 453 void AjastinKisu() 454 { 455 Timer ajastinKisu = new Timer(); 456 ajastinKisu.Interval = RandomGen.NextInt(1, 2); 457 ajastinKisu.Timeout += Kisu; 458 ajastinKisu.Start(); 459 } 460 461 462 void Liikuta(PhysicsObject paa, Vector suunta) 463 { 464 paa.Hit(suunta); 364 465 } 365 466 -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/obj/x86/Debug/Spike Fall.csproj.FileListAbsolute.txt
r6269 r6371 11 11 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Piikki2.xnb 12 12 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki3.xnb 13 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Kisu.xnb -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/obj/x86/Debug/cachefile-{1EFCD899-16E0-4CFE-A4E9-BCA0B582E991}-targetpath.txt
r6269 r6371 3 3 Content\Piikki2.xnb 4 4 Content\piikki3.xnb 5 Content\Kisu.xnb -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj
r6269 r6371 72 72 </Compile> 73 73 </ItemGroup> 74 <ItemGroup> 75 <Compile Include="Kisu.png"> 76 <Name>Kisu</Name> 77 <Importer>TextureImporter</Importer> 78 <Processor>TextureProcessor</Processor> 79 </Compile> 80 </ItemGroup> 74 81 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 75 82 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike FallContent/obj/x86/Debug/ContentPipeline.xml
r6269 r6371 37 37 <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki3.xnb</Output> 38 38 <Time>2015-06-24T10:34:53.3498259+03:00</Time> 39 </Item> 40 <Item> 41 <Source>Kisu.png</Source> 42 <Name>Kisu</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Kisu.xnb</Output> 47 <Time>2015-06-25T13:41:24.5557543+03:00</Time> 39 48 </Item> 40 49 <BuildSuccessful>true</BuildSuccessful>
Note: See TracChangeset
for help on using the changeset viewer.