Changeset 6442
- Timestamp:
- 2015-06-26 11:02:30 (8 years ago)
- Location:
- 2015/26/TopiL/Wanha 2012/Spike Fall
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs
r6371 r6442 9 9 public class Spike_Fall : PhysicsGame 10 10 { 11 EasyHighScore topLista = new EasyHighScore(); 12 13 11 14 12 15 public override void Begin() … … 16 19 } 17 20 18 21 19 22 20 23 // "Räjähdys"juuba 21 24 ExplosionSystem es; 25 22 26 23 27 // Alkuvalikko … … 45 49 } 46 50 51 47 52 // Hävitty peli 48 53 void LopetaPeli() … … 51 56 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 52 57 Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 58 //topLista.EnterAndShow(); 59 //topLista.HighScoreWindow.Closed += Valikko; 53 60 } 54 61 … … 64 71 Timer.SingleShot(1, AjastinKisu); 65 72 66 Gravity = new Vector(0, - 800);67 68 Level.CreateBorders(1.0, true);69 Level.Background.C olor = Color.Black;73 Gravity = new Vector(0, -700); 74 75 Level.CreateBorders(1.0, false); 76 Level.Background.CreateGradient(new Color(0, 0, 0), new Color(60, 60, 60)); 70 77 71 78 Camera.ZoomToLevel(); … … 90 97 parameters.MaxVertexDistance = 1; 91 98 92 PhysicsObject paa = new PhysicsObject(35, 40, Shape.Circle, parameters); 99 100 // Tästä voi muuttaa koko hahmon kokoa 101 PhysicsObject paa = new PhysicsObject(25, 30, Shape.Circle, parameters); 93 102 paa.CollisionIgnoreGroup = 1; 94 103 paa.Color = Color.Silver; 95 104 Add(paa); 96 105 97 paa.MaxVelocity = 500; 98 99 // Tästä voi vaihtaa koko hahmon (vartalon) kokoa 106 paa.MaxVelocity = 400; 107 108 109 // Tästä voi vaihtaa koko hahmon vartalon kokoa 100 110 // paa.Width = ruumiinosien paksuus (suurempi luku = ohuempia) 101 111 // paa.Height = ruumiinosien pituus ( pienempi = lyhyempiä) … … 139 149 140 150 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 = va rtalo.Top;144 vasenKasiKammen.Right = va rtalo.Left;145 vasenKasiKammen.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color. Ivory, Color.Charcoal);151 PhysicsObject vasenKasiKammen = new PhysicsObject(vartalo.Width, vartalo.Height / 2, Shape.Rectangle, parameters); 152 153 vasenKasiKammen.Top = vasenKasi.Bottom; 154 vasenKasiKammen.Right = vasenKasi.Left; 155 vasenKasiKammen.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Ivory); 146 156 Add(vasenKasiKammen); 147 AxleJoint vasenKasiKammenLiitos = new AxleJoint(vasenKasi, vasenKasiKammen, new Vector( 0, vasenKasiKammen.Height / 2));157 AxleJoint vasenKasiKammenLiitos = new AxleJoint(vasenKasi, vasenKasiKammen, new Vector(vasenKasi.Top, vasenKasi.Bottom)); 148 158 vasenKasiKammenLiitos.Softness = 0.05; 149 159 vasenKasiKammen.CollisionIgnoreGroup = 2; … … 253 263 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 254 264 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 255 Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 265 Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, "Resetoi taso"); 266 Keyboard.Listen(Key.L, ButtonState.Pressed, Kisu, null); 256 267 257 268 … … 272 283 aikaLaskuri.Start(); 273 284 274 Timer.SingleShot( 5.0, Ilmoitus1);275 Timer.SingleShot( 8.0, Ilmoitus2);276 Timer.SingleShot( 11.0, Ilmoitus3);277 Timer.SingleShot( 16.0, Ilmoitus4);285 Timer.SingleShot(15.0, Ilmoitus1); 286 Timer.SingleShot(30.0, Ilmoitus2); 287 Timer.SingleShot(45.0, Ilmoitus3); 288 Timer.SingleShot(60.0, Ilmoitus4); 278 289 279 290 … … 304 315 void Ilmoitus4() 305 316 { 306 MessageDisplay.Add(" No hablo ingles.");317 MessageDisplay.Add("Whoa."); 307 318 } 308 319 … … 313 324 void LuoPiikki1(double x, double y) 314 325 { 315 PhysicsObject Piikki1 = new PhysicsObject(20, 100);326 PhysicsObject Piikki1 = new PhysicsObject(20, 90); 316 327 Piikki1.Image = LoadImage("piikki1"); 317 328 Piikki1.Position = new Vector(x, y); 318 329 Piikki1.Tag = "piikki"; 319 330 Piikki1.IgnoresCollisionResponse = true; 331 AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject); 320 332 Add(Piikki1); 321 AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject);322 333 // Laita ylläoleva rivi kommentiksi = piercing 323 334 } … … 325 336 void LuoPiikki2(double x, double y) 326 337 { 327 PhysicsObject Piikki2 = new PhysicsObject(20, 100);338 PhysicsObject Piikki2 = new PhysicsObject(20, 90); 328 339 Piikki2.Image = LoadImage("piikki2"); 329 340 Piikki2.Position = new Vector(x, y); 330 341 Piikki2.Tag = "piikki"; 331 342 Piikki2.IgnoresCollisionResponse = true; 343 AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject); 332 344 Add(Piikki2); 333 AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject);334 345 // Laita ylläoleva rivi kommentiksi = piercing 335 346 } … … 337 348 void LuoPiikki3(double x, double y) 338 349 { 339 PhysicsObject Piikki3 = new PhysicsObject(20, 100);350 PhysicsObject Piikki3 = new PhysicsObject(20, 90); 340 351 Piikki3.Image = LoadImage("piikki1"); 341 352 Piikki3.Position = new Vector(x, y); 342 353 Piikki3.Tag = "piikki"; 343 354 Piikki3.IgnoresCollisionResponse = true; 355 AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject); 344 356 Add(Piikki3); 345 AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject);346 357 // Laita ylläoleva rivi kommentiksi = piercing 347 358 } … … 349 360 void LuoPiikki4(double x, double y) 350 361 { 351 PhysicsObject Piikki4 = new PhysicsObject(20, 100);362 PhysicsObject Piikki4 = new PhysicsObject(20, 90); 352 363 Piikki4.Image = LoadImage("piikki2"); 353 364 Piikki4.Position = new Vector(x, y); 354 365 Piikki4.Tag = "piikki"; 355 366 Piikki4.IgnoresCollisionResponse = true; 367 AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject); 356 368 Add(Piikki4); 357 AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject);358 369 // Laita ylläoleva rivi kommentiksi = piercing 359 370 } … … 361 372 void LuoPiikki5(double x, double y) 362 373 { 363 PhysicsObject Piikki5 = new PhysicsObject( 25, 100);374 PhysicsObject Piikki5 = new PhysicsObject(35, 120); 364 375 Piikki5.Image = LoadImage("piikki3"); 365 376 Piikki5.Position = new Vector(x, y); 366 377 Piikki5.Tag = "piikki"; 367 378 Piikki5.IgnoresCollisionResponse = true; 379 //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject); 368 380 Add(Piikki5); 369 //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject);370 381 // Ez modi - poista ylläoleva kommentti "rivi" --> No piercing 371 382 } … … 409 420 { 410 421 Timer ajastin1 = new Timer(); 411 ajastin1.Interval = RandomGen.NextInt(1, 2);422 ajastin1.Interval = RandomGen.NextInt(1, 1); 412 423 ajastin1.Timeout += Piikit1; 413 424 ajastin1.Start(); … … 454 465 { 455 466 Timer ajastinKisu = new Timer(); 456 ajastinKisu.Interval = RandomGen.NextInt( 1, 2);467 ajastinKisu.Interval = RandomGen.NextInt(30, 120); 457 468 ajastinKisu.Timeout += Kisu; 458 469 ajastinKisu.Start(); … … 466 477 467 478 } 479 480 // https://www.flickr.com/photos/islespunkfan/5390977532/in/photostream/ 481 // https://www.flickr.com/photos/waltstoneburner/2853100795/in/photostream/ 482 // https://www.flickr.com/photos/codex41/9728393404/in/photostream/ 483 // http://freeaussiestock.com/free/New_South_Wales/slides/wombeyan_caves.htm 484 // https://www.flickr.com/photos/aa3sd/3163406773 485 // https://www.flickr.com/photos/tydence/3711291971 486 // https://commons.wikimedia.org/wiki/File:Dolls_Theater_in_Carlsbad_Cavern-120.JPG
Note: See TracChangeset
for help on using the changeset viewer.