Changeset 1437 for 2010/30/nilaiton/Tasohyppely1
- Timestamp:
- 2010-07-30 11:35:30 (11 years ago)
- Location:
- 2010/30/nilaiton/Tasohyppely1
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/nilaiton/Tasohyppely1/Peli.cs
r1408 r1437 18 18 GameObject[] alkupisteet = new GameObject[10]; 19 19 GameObject[] loppupisteet = new GameObject[10]; 20 int kaikkipisteet; 20 21 21 22 ExplosionSystem rajahdys; … … 35 36 Camera.ZoomFactor = 2.0; 36 37 Camera.StayInLevel = true; 38 kaikkipisteet = 0; 37 39 } 38 40 39 41 void luoKentta1() 40 { 41 MessageDisplay.TextColor = Color.White; 42 MessageDisplay.X = Screen.Left + 1000; 43 MessageDisplay.Y = Screen.Top -100; 42 { 44 43 45 46 MessageDisplay.Add("Taso 1"); 47 48 44 Label teksti2 = new Label("Taso 1"); 45 teksti2.TextColor = Color.White; 46 teksti2.X = Screen.Left + 1000; 47 teksti2.Y = Screen.Top - 100; 48 Add(teksti2); 49 49 50 50 51 … … 59 60 ruudut['X'] = lisaaPelaajatTileMap; 60 61 //ruudut['V'] = LuoVihollinen; 62 ruudut['L'] = LuoLaatikko; 63 ruudut['A'] = LuoLaatikko2; 61 64 ruudut['0'] = LuoReitti0; 62 65 ruudut['1'] = LuoReitti1; … … 80 83 void luoKentta2() 81 84 { 85 86 Label teksti = new Label("Taso 2"); 87 teksti.TextColor = Color.White; 88 teksti.X = Screen.Left + 1000; 89 teksti.Y = Screen.Top - 100; 90 Add(teksti); 91 82 92 ClearAll(); 83 93 LuoLaskuri(); … … 91 101 ruudut['X'] = lisaaPelaajatTileMap; 92 102 //ruudut['V'] = LuoVihollinen; 103 ruudut['L'] = LuoLaatikko; 104 ruudut['A'] = LuoLaatikko2; 93 105 ruudut['0'] = LuoReitti0; 94 106 ruudut['1'] = LuoReitti1; … … 96 108 ruudut['3'] = LuoReitti3; 97 109 ruudut['4'] = LuoReitti4; 110 ruudut['5'] = LuoReitti5; 111 ruudut['6'] = LuoReitti6; 112 ruudut['7'] = LuoReitti7; 113 ruudut['8'] = LuoReitti8; 98 114 Gravity = new Vector(0, -1000); 99 115 100 116 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 101 102 for ( 117 118 for (int i = 0; i < 10; i++) 103 119 { 104 120 if (alkupisteet[i] != null) … … 114 130 Camera.StayInLevel = true; 115 131 lisaaNappaimet(); 116 132 rajahdys = new ExplosionSystem(LoadImage("tahti"), 300); 133 Add(rajahdys); 117 134 } 118 135 void luoKentta3() … … 124 141 Level.Background.CreateStars(); 125 142 126 143 Label lopputeksti = new Label(); 144 //lopputeksti.Image = Image." 127 145 128 146 Gravity = new Vector(0, -1000); … … 179 197 void vaihdaKentta(int kenttaLaskuri) 180 198 { 199 kaikkipisteet += pisteLaskuri.Value; 181 200 if (kenttaLaskuri == 1) 182 201 { … … 244 263 245 264 rajahdys.AddEffect(pelaaja.X, pelaaja.Y, 50); 246 pelaaja.Destroy(); 247 248 249 250 } 251 } 252 253 void KasitteleAmpuminen(PhysicsObject ammus, PhysicsObject kohde) 254 { 255 if(kohde.Tag.ToString() == "vihollinen") 265 GameOver(); 266 pelaaja.Destroy(); 267 268 269 270 } 271 272 } 273 274 void KasitteleAmpuminen(PhysicsObject ammus, PhysicsObject kohde) 275 { 276 if (kohde.Tag.ToString() == "vihollinen") 256 277 { 257 278 Explosion rajahdys2 = new Explosion(25); … … 260 281 rajahdys2.Force = 0; 261 282 rajahdys2.ShockwaveColor = Color.Lime; 283 pisteLaskuri.Value++; 284 pisteLaskuri.Value += 250; 285 pisteLaskuri.Value = pisteLaskuri.Value + 249; 262 286 263 287 … … 290 314 laserPyssy.IsVisible = false; 291 315 AddCollisionHandler(pelaaja1, KasittelePelaajanTormays); 316 AddCollisionHandler(pelaaja1, KeraaPisteita); 292 317 293 318 return pelaaja1; … … 316 341 vihollinen.IgnoresGravity = true; 317 342 vihollinen.Position = alkupisteet[reitti].Position; 318 343 319 344 Vector[] pisteet = new Vector[] 320 345 { … … 337 362 { 338 363 ammus.Size *= 4; 364 //ammus.Shape = Shapes.Circle; 365 339 366 ammus.Color = Color.Lime; 340 367 AddCollisionHandler(ammus, KasitteleAmpuminen); 341 ammus.Tag = "ammus"; 368 ammus.Tag = "ammus"; 342 369 343 370 } … … 379 406 { 380 407 return LuoReittiPiste(4); 381 } 382 408 409 } 410 GameObject LuoReitti5() 411 { 412 return LuoReittiPiste(5); 413 } 414 GameObject LuoReitti6() 415 { 416 return LuoReittiPiste(6); 417 } 418 GameObject LuoReitti7() 419 { 420 return LuoReittiPiste(7); 421 } 422 GameObject LuoReitti8() 423 { 424 return LuoReittiPiste(8); 425 } 426 383 427 384 428 void LuoLaskuri() 385 429 { 386 pisteLaskuri = new IntMeter( 0);430 pisteLaskuri = new IntMeter(kaikkipisteet); 387 431 388 432 Label pisteNaytto = new Label(); 389 pisteNaytto.X = Screen.Left + 1 00;433 pisteNaytto.X = Screen.Left + 175; 390 434 pisteNaytto.Y = Screen.Top - 100; 391 435 pisteNaytto.TextColor = Color.Red; … … 395 439 396 440 Label pisteTeksti = new Label("Pisteitä: "); 397 pisteTeksti.X = Screen.Left + 50;441 pisteTeksti.X = Screen.Left + 100; 398 442 pisteTeksti.Y = Screen.Top - 100; 399 443 pisteTeksti.TextColor = Color.Red; … … 401 445 } 402 446 447 void KeraaPisteita(PhysicsObject pelaaja, PhysicsObject kohde) 448 { 449 if (kohde.Tag.ToString() == "Laatikko") 450 { 451 pisteLaskuri.Value++; 452 pisteLaskuri.Value += 50; 453 pisteLaskuri.Value = pisteLaskuri.Value + 49; 454 kohde.Destroy(); 455 456 457 } 458 if (kohde.Tag.ToString() == "Laatikko2") 459 { 460 pisteLaskuri.Value++; 461 pisteLaskuri.Value += 500; 462 pisteLaskuri.Value = pisteLaskuri.Value + 499; 463 kohde.Destroy(); 464 465 466 } 467 } 468 PhysicsObject LuoLaatikko() 469 { 470 PhysicsObject laatikko; 471 laatikko = new PhysicsObject(20.0, 20.0); 472 473 laatikko.Shape = Shapes.Rectangle; 474 laatikko.Color = Color.Green; 475 laatikko.Mass = 1000.0; 476 laatikko.Tag = "Laatikko"; 477 478 return laatikko; 479 480 } 481 void GameOver() 482 { 483 //ClearAll(); 484 Label peliOhi = new Label("Game Over!"); 485 486 peliOhi.TextColor = Color.Red; 487 488 //peliOhi.Position = pelaaja1.Position; 489 peliOhi.Position = Screen.Center; 490 Add(peliOhi); 491 } 492 493 PhysicsObject LuoLaatikko2() 494 { 495 PhysicsObject laatikko2; 496 laatikko2 = new PhysicsObject(35.0, 35.0); 497 498 laatikko2.Shape = Shapes.Rectangle; 499 laatikko2.Color = Color.Cyan; 500 laatikko2.Mass = 1000.0; 501 laatikko2.Tag = "Laatikko2"; 502 503 return laatikko2; 504 505 } 403 506 404 507 } -
2010/30/nilaiton/Tasohyppely1/Tasohyppely1.csproj
r1408 r1437 95 95 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 96 96 </Content> 97 <Content Include="PeliPaattyi.PNG"> 98 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 99 </Content> 97 100 </ItemGroup> 98 101 <ItemGroup> -
2010/30/nilaiton/Tasohyppely1/kentta1.txt
r1408 r1437 1 2 M 3 -- 4 5 --1 A 2 M - 3 --- 4 L 5 L -- L 6 6 -- -- 2 2 -- 7 X - -- 0 0 ------8 ----- -- - -- 9 -- 1 1 -- -- -- 7 A - -- L L 0 0 ---- L -- 8 ----- -- - -- L -- 9 -- 1 1 -- -- -- - 10 10 -- 11 -- --12 13 -- - 14 --- 15 ---- 16 -- 17 3 3 18 --------11 -- L -- -- 12 A -- 13 -- - -- 14 --- -- 15 ---- -- 16 -- -- 17 3 3 -- 18 A L -------- X L -- 19 19 ------------------------------------------------------------------ -
2010/30/nilaiton/Tasohyppely1/kentta2.txt
r1408 r1437 1 1 M 2 3 2 -- 4 3 -- 5 3 3 6 -- -- 7 ---8 ----- -- --- --- --- 4 5 -- -- L 6 AAA --- L 7 ----- -- --- --- --- A 9 8 -- 10 9 - 11 10 L L -- 12 11 ---- ----- -- 13 12 AA L -- 14 13 --------------- -- 15 14 L -- 16 15 -- ---- 17 18 - ---- --19 16 AAAA 17 ---- ---- -- L 18 L -- 20 19 - 21 20 ---- -- 22 23 - --- 2 224 25 - 26 - X21 L 22 - --- 5 5 23 L - ---- 24 - L 25 A - X 7 7 27 26 - -- --- 28 27 29 0 028 L 6 6 L 30 29 - - ----------- 31 32 ----- 1 133 - 44--------34 --------------------------------------------------------- 30 L -- 31 ----- L 32 - L L -------- 33 ----------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.