Changeset 3845
- Timestamp:
- 2012-09-22 15:59:21 (10 years ago)
- Location:
- 2011/24/LauriK
- Files:
-
- 122 added
- 5 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2.csproj
r2059 r3845 17 17 <XnaCrossPlatformGroupID>8658c32a-4321-46eb-adab-cb0e769a8cb8</XnaCrossPlatformGroupID> 18 18 <XnaOutputType>Game</XnaOutputType> 19 <ApplicationIcon> Game.ico</ApplicationIcon>19 <ApplicationIcon>pelilogo.ico</ApplicationIcon> 20 20 <Thumbnail>GameThumbnail.png</Thumbnail> 21 21 <PublishUrl>publish\</PublishUrl> … … 62 62 </PropertyGroup> 63 63 <ItemGroup> 64 <Reference Include="Jypeli4"> 64 <Reference Include="Jypeli, Version=5.0.0.0, Culture=neutral, processorArchitecture=x86"> 65 <SpecificVersion>False</SpecificVersion> 66 <HintPath>..\..\..\..\Program Files (x86)\Jypeli\lib\x86\Jypeli.dll</HintPath> 65 67 </Reference> 66 68 <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> … … 116 118 </ItemGroup> 117 119 <ItemGroup> 118 <Content Include="Game.ico" />119 120 <Content Include="GameThumbnail.png" /> 120 121 <Content Include="kentta1.txt"> … … 124 125 <CopyToOutputDirectory>Always</CopyToOutputDirectory> 125 126 </Content> 127 <Content Include="pelilogo.ico" /> 126 128 </ItemGroup> 127 129 <ItemGroup> -
2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/Peli.cs
r2447 r3845 14 14 const int RUUDUN_KOKO = 40; 15 15 16 public int kentanNro = 0;17 18 public int elamat = 100;16 [Save] public int kentanNro = 0; 17 18 [Save] public int elamat = 100; 19 19 20 20 ScoreList topLista = new ScoreList(10, false, 0); 21 21 22 Label otsikko; 23 Label versio; 24 22 25 PlatformCharacter porkkana; 26 23 27 PhysicsObject hautakivi; 24 28 PhysicsObject kuolluttomaatti; 25 29 PhysicsObject lipas; 26 PhysicsObject uusikranaatti;30 // PhysicsObject uusikranaatti; 27 31 PhysicsObject raha; 28 32 29 public bool pelaajallaOnLaser = false; 33 [Save] public bool pelaajallaOnLaser = false; 34 public bool peliladattu = false; 30 35 31 36 string cheat1 = "LaserBlast"; 32 37 string cheat2 = "MoonGravity"; 33 38 string cheat3 = "ClearAll"; 34 35 IntMeter panoslaskuri;36 IntMeter pistelaskuri;37 IntMeter kranaattiLaskuri;39 40 [Save] public IntMeter panoslaskuri = new IntMeter(0); 41 [Save] public IntMeter pistelaskuri = new IntMeter(0); 42 [Save] public IntMeter kranaattiLaskuri = new IntMeter(0); 38 43 39 44 List<GameObject> rajahdyksenTomaattiUhrit; … … 46 51 Image[] vihollisenKuvaPeilattu; 47 52 Image vihollisenKuvaKuolleena = LoadImage("tomaattikuolleena"); 48 Image lippaanKuva = LoadImage(" Lipas2");49 Image kranaatinKuva = LoadImage(" ydinpommi");53 Image lippaanKuva = LoadImage("ammo_can"); 54 Image kranaatinKuva = LoadImage("kranu"); 50 55 Image uudenKranaatinKuva = LoadImage("Laatikko"); 51 56 Image RahanKuva = LoadImage("Raha"); … … 54 59 //Image alustus3 = LoadImage("alustus3"); 55 60 Image maalinKuva = LoadImage("Maali"); 56 Image alkuvalikko = LoadImage("alkuvalikko");57 61 Image peliPaattyi = LoadImage("pelipaattyi"); 62 Image alku = LoadImage("taustakuva"); 58 63 59 64 ExplosionSystem rajahdys; 60 65 int pMaxMaara = 5000000; 61 66 67 68 62 69 public override void Begin() 63 70 { 64 71 if (DataStorage.Exists("pisteet.xlm")) 65 72 { 66 topLista = DataStorage. Load<ScoreList>(topLista, "pisteet.xlm");67 } 68 73 topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 74 } 75 69 76 rajahdyksenTomaattiUhrit = new List<GameObject>(); 70 77 rajahdyksenPorkkanaUhri = new List<GameObject>(); 71 78 72 79 pelaajanKuvaPeilattu = Image.Mirror(pelaajanKuva); 73 80 vihollisenKuvaPeilattu = Image.Mirror(vihollisenKuva); 74 81 75 82 SeuraavaKentta(kentanNro); 76 83 77 84 Gravity = new Vector(0, -1000); 78 85 … … 87 94 Camera.Reset(); 88 95 96 kentanNro = 0; 97 89 98 ClearAll(); 90 99 91 Level.Background.Image = alkuvalikko; 100 MultiSelectWindow valikko = new MultiSelectWindow("", 101 "Start Game", "Highscores", "Controls", "About", "Options", "Exit"); 102 valikko.ItemSelected += PainettiinValikonNappia; 103 Add(valikko); 104 valikko.DefaultCancel = 5; 105 valikko.Color = Color.Transparent; 106 valikko.SetButtonColor(Color.Gray); 107 valikko.SelectionColor = Color.LimeGreen; 108 109 otsikko = new Label(5000, 5000); 110 otsikko.Text = "Call of Garden: Modern Carrotfare"; 111 otsikko.TextColor = Color.DarkGreen; 112 //otsikko.X = Screen.Center; 113 otsikko.Y = valikko.Y + 200; 114 otsikko.Font = Font.DefaultLargeBold; 115 Add(otsikko); 116 117 Level.Background.Image = alku; 92 118 Level.Background.Width = Screen.Width; 93 119 Level.Background.Height = Screen.Height; 94 120 95 Label versio = new Label(); 96 versio.SizeMode = TextSizeMode.Wrapped; 97 versio.Width = Screen.Width - 100; 98 versio.Height = Screen.Height; 99 versio.X = 500; 100 versio.Y = -95; 101 versio.TextColor = Color.Green; 102 versio.Font = Font.DefaultLargeBold; 121 versio = new Label(); 122 versio.Text = "Beta 3.0"; 123 versio.TextColor = Color.OrangeRed; 124 versio.X = valikko.X + 500; 125 versio.Y = valikko.Y; 126 versio.Font = Font.DefaultBold; 103 127 Add(versio); 104 versio.Text = "Beta 2.1";105 128 106 MediaPlayer.Play("alkuaani"); 107 108 ClearControls(); 109 110 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 111 Keyboard.Listen(Key.Enter, ButtonState.Pressed, SeuraavaKentta, "Aloita peli", 1); 112 113 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 114 ControllerOne.Listen(Button.Start, ButtonState.Pressed, SeuraavaKentta, "Aloita peli", 1); 115 116 } 117 129 MessageDisplay.BackgroundColor = Color.Transparent; 130 MessageDisplay.TextColor = Color.OrangeRed; 131 132 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Exit"); 133 } 134 118 135 public void SeuraavaKentta(int kentanNro) 119 136 { 120 137 pelaajallaOnLaser = false; 121 138 122 139 if (kentanNro == 0) Valikko(); 123 140 if (kentanNro == 1) luoAlustus1(); … … 129 146 private void luoAlustus1() 130 147 { 131 148 132 149 Camera.Reset(); 133 150 134 151 ClearAll(); 135 152 136 153 Level.Background.Image = alustus1; 137 154 Level.Background.Width = Screen.Width; … … 144 161 Keyboard.Listen(Key.Enter, ButtonState.Pressed, TeeKentta1, "Aloita kenttä"); 145 162 146 ControllerOne.Listen(Button.Start, ButtonState.Pressed, TeeKentta1, "Aloita kenttä");163 ControllerOne.Listen(Button.Start, ButtonState.Pressed, TeeKentta1, "Aloita kenttä"); 147 164 148 165 MessageDisplay.TextColor = Color.White; … … 152 169 { 153 170 Camera.Reset(); 154 171 155 172 ClearAll(); 156 173 157 174 Level.Background.Image = alustus2; 158 175 Level.Background.Width = Screen.Width; … … 190 207 // MessageDisplay.TextColor = Color.White; 191 208 //} 192 209 193 210 PhysicsObject lisaaTaso() 194 211 { … … 211 228 return taso3; 212 229 } 213 230 214 231 PlatformCharacter lisaaPelaaja() 215 232 { 216 233 porkkana = new PlatformCharacter(40, 40); 217 234 porkkana.Mass = 4.0; 235 porkkana.Tag = "porkkana"; 218 236 219 237 if (pelaajallaOnLaser == true) … … 228 246 if (pelaajallaOnLaser == false) 229 247 { 230 porkkana.Weapon = new AssaultRifle(60, 30); 231 porkkana.Weapon.Ammo.Value = 10; 232 porkkana.Weapon.Y = -3; 233 porkkana.Weapon.X = 0; 234 porkkana.Weapon.ProjectileCollision = AmmusOsui; 235 } 248 porkkana.Weapon = new AssaultRifle(60, 30); 249 porkkana.Weapon.Ammo.Value = 10; 250 porkkana.Weapon.Y = -3; 251 porkkana.Weapon.X = 0; 252 porkkana.Weapon.ProjectileCollision = AmmusOsui; 253 } 254 255 AddCollisionHandler(porkkana, LipasKranaattiOsuma); 256 257 porkkana.IgnoresExplosions = true; 258 259 //porkkana.RightWalkingAnimation = new Animation(pelaajanKuva); 260 porkkana.AnimIdle = new Animation(pelaajanKuva); 261 porkkana.AnimWalk = new Animation(pelaajanKuva); 262 //porkkana.LeftWalkingAnimation = new Animation(pelaajanKuvaPeilattu); 263 264 rajahdyksenPorkkanaUhri.Add(porkkana); 265 236 266 237 AddCollisionHandler(porkkana, LipasKranaattiOsuma); 238 239 porkkana.IgnoresExplosions = true; 240 241 porkkana.RightWalkingAnimation = new Animation(pelaajanKuva); 242 porkkana.LeftWalkingAnimation = new Animation(pelaajanKuvaPeilattu); 243 244 rajahdyksenPorkkanaUhri.Add(porkkana); 245 267 246 268 return porkkana; 247 269 } … … 256 278 tomaatti.IgnoresGravity = false; 257 279 258 FollowerBrain SeuraajanAivot = new FollowerBrain( );280 FollowerBrain SeuraajanAivot = new FollowerBrain("porkkana"); 259 281 tomaatti.Brain = SeuraajanAivot; 260 SeuraajanAivot.Target = porkkana;282 //SeuraajanAivot.Target = porkkana; 261 283 SeuraajanAivot.Speed = 100; 262 SeuraajanAivot. TargetFollowDistance= 500;263 SeuraajanAivot. TargetCloseDistance = 50;284 SeuraajanAivot.DistanceFar = 500; 285 SeuraajanAivot.DistanceClose = 50; 264 286 SeuraajanAivot.StopWhenTargetClose = false; 265 287 AddCollisionHandler(tomaatti, TomaattiOsui); 266 288 267 tomaatti. RightWalkingAnimation= new Animation(vihollisenKuva);268 tomaatti.LeftWalkingAnimation = new Animation(vihollisenKuvaPeilattu);269 289 tomaatti.AnimWalk = new Animation(vihollisenKuva); 290 //tomaatti.LeftWalkingAnimation = new Animation(vihollisenKuvaPeilattu); 291 270 292 rajahdyksenTomaattiUhrit.Add(tomaatti); 271 293 … … 278 300 void Seuraa(FollowerBrain aivot) 279 301 { 280 aivot.Target = porkkana;302 //aivot.Target = porkkana; 281 303 } 282 304 … … 293 315 tomaatti2.Weapon.X = 0; 294 316 tomaatti2.Weapon.ProjectileCollision = AmmusOsui; 295 317 296 318 Timer ampumaAjastin = new Timer(); 297 319 ampumaAjastin.Interval = 2.0; 298 ampumaAjastin.T rigger += vihollinenAmpuu;320 ampumaAjastin.Timeout += delegate { vihollinenAmpuu(ampumaAjastin); }; 299 321 ampumaAjastin.Tag = tomaatti2; 300 322 ampumaAjastin.Start(); 301 323 302 tomaatti2. RightWalkingAnimation= new Animation(vihollisenKuva);303 tomaatti2.LeftWalkingAnimation = new Animation(vihollisenKuvaPeilattu);324 tomaatti2.AnimWalk = new Animation(vihollisenKuva); 325 //tomaatti2.LeftWalkingAnimation = new Animation(vihollisenKuvaPeilattu); 304 326 305 327 rajahdyksenTomaattiUhrit.Add(tomaatti2); … … 307 329 return tomaatti2; 308 330 } 309 331 310 332 void lisaaNappaimet() 311 333 { 312 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, " Näytä ohjeet");313 Keyboard.Listen(Key.Escape, ButtonState.Pressed, SeuraavaKentta, "Poistu valikkoon", 0);314 Keyboard.Listen(Key.A, ButtonState.Pressed, cheatIkkuna, " Avaa cheatikkuna");315 316 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "P elaaja liikkuu vasemmalle", porkkana, -nopeus);317 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "P elaaja liikkuu vasemmalle", porkkana, nopeus);318 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "P elaaja hyppää", porkkana, hyppyNopeus);319 320 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, " Ammu rynnäkkökiväärillä");321 Keyboard.Listen(Key.W, ButtonState.Down, TahtaaYlos, " Tähtää ylös rynnäkkökiväärillä");322 Keyboard.Listen(Key.S, ButtonState.Down, TahtaaAlas, " Tähtää alas rynnäkkökiväärillä");323 Keyboard.Listen(Key.Q, ButtonState.Pressed, HeitaKranaatti, " Heitä kranaatti");324 325 ControllerOne.Listen(Button.Start, ButtonState.Pressed, SeuraavaKentta, "Poistu valikkoon", 0);326 ControllerOne.Listen(Button.Back, ButtonState.Pressed, ShowControlHelp, " Näytä ohjeet");327 328 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.01, liikutaTatilla, "P elaaja liikkuu", porkkana);329 ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "P elaaja hyppää", porkkana, hyppyNopeus);330 331 ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, " Ammu rynnäkkökiväärillä");332 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.01, tahtaaTatilla, " Tähtää rynnäkkökiväärillä");333 ControllerOne.Listen(Button.LeftTrigger, ButtonState.Pressed, HeitaKranaatti, " Heitä kranaatti");334 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Show buttons"); 335 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopetuskysely, "Exit"); 336 Keyboard.Listen(Key.A, ButtonState.Pressed, cheatIkkuna, "Open cheatwindow"); 337 338 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Player moves left", porkkana, -nopeus); 339 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Player moves right", porkkana, nopeus); 340 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Player jumps", porkkana, hyppyNopeus); 341 342 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Shoot"); 343 Keyboard.Listen(Key.W, ButtonState.Down, TahtaaYlos, "Aim up"); 344 Keyboard.Listen(Key.S, ButtonState.Down, TahtaaAlas, "Aim down"); 345 Keyboard.Listen(Key.Q, ButtonState.Pressed, HeitaKranaatti, "Throw a grenade"); 346 347 ControllerOne.Listen(Button.Start, ButtonState.Pressed, Lopetuskysely, "Exit"); 348 ControllerOne.Listen(Button.Back, ButtonState.Pressed, ShowControlHelp, "Show buttons"); 349 350 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.01, liikutaTatilla, "Player moves", porkkana); 351 ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Player jumps", porkkana, hyppyNopeus); 352 353 ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, AmmuAseella, "Shoot"); 354 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.01, tahtaaTatilla, "Aim"); 355 ControllerOne.Listen(Button.LeftTrigger, ButtonState.Pressed, HeitaKranaatti, "Throw a grenade"); 334 356 } 335 357 … … 347 369 { 348 370 Vector tatinAsento = tatintila.StateVector; 349 hahmo.Walk(tatinAsento.X *nopeus);371 hahmo.Walk(tatinAsento.X * nopeus); 350 372 351 373 } … … 362 384 } 363 385 } 364 386 365 387 void TahtaaYlos() 366 388 { … … 388 410 } 389 411 } 390 412 391 413 void tahtaaTatilla(AnalogState toisentatintila) 392 414 { 393 394 395 } 396 415 Vector toisentatinAsento = toisentatintila.StateVector; 416 porkkana.Weapon.Angle = toisentatinAsento.Angle; 417 } 418 397 419 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 398 420 { … … 414 436 if (kohde == porkkana) 415 437 { 416 ammus2.Destroy(); ;417 438 ammus2.Destroy(); ; 439 418 440 //porkkana.IgnoresCollisionResponse = true; 419 441 … … 430 452 } 431 453 } 432 454 433 455 void LopetaPeli() 434 456 { 435 HighScoreWindow topIkkuna = new HighScoreWindow( "Call of garden: Modern carrotfare",457 HighScoreWindow topIkkuna = new HighScoreWindow( 436 458 "Parhaat pisteet", 437 459 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 438 460 topLista, pistelaskuri.Value); 439 461 topIkkuna.Closed += TallennaPisteet; 440 Add(topIkkuna); 441 } 442 462 Add(topIkkuna); 463 464 } 465 443 466 void LuoHautakivi() 444 467 { … … 461 484 MediaPlayer.Play("ketshup"); 462 485 463 pistelaskuri.Value += 100; 486 pistelaskuri.Value += 100; 464 487 465 488 kuolluttomaatti = new PhysicsObject(50, 50); … … 484 507 { 485 508 if (kohde == porkkana) 486 { 509 { 487 510 tomaatti.Stop(); 488 511 tomaatti.Brain.Active = false; … … 499 522 500 523 LopetaPeli(); 501 524 502 525 } 503 526 … … 512 535 panosnaytto.Y = Screen.Top - 100; 513 536 panosnaytto.TextColor = Color.Red; 514 537 515 538 panosnaytto.BindTo(porkkana.Weapon.Ammo); 516 539 Add(panosnaytto); … … 521 544 panosteksti.TextColor = Color.Red; 522 545 523 Add(panosteksti); 524 } 525 546 Add(panosteksti); 547 } 548 526 549 void LuoPisteLaskuri() 527 550 { 528 551 pistelaskuri = new IntMeter(0); 529 552 530 553 Label pistenaytto = new Label(); 531 554 pistenaytto.X = Screen.Right - 100; … … 546 569 PhysicsObject LuoLipas() 547 570 { 548 lipas = new PhysicsObject( 20, 20);571 lipas = new PhysicsObject(30, 30); 549 572 lipas.Mass = 2.0; 550 573 … … 561 584 void LuoLipas(double x, double y) 562 585 { 563 LuoLipas().Position = new Vector(x, y);586 LuoLipas().Position = new Vector(x, y); 564 587 } 565 588 … … 568 591 if (kohde.Tag.ToString() == "Lipas") 569 592 { 570 ((PlatformCharacter)porkkana).Weapon.Ammo.Value += 5;593 ((PlatformCharacter)porkkana).Weapon.Ammo.Value += 5; 571 594 kohde.Destroy(); 572 595 } … … 576 599 kohde.Destroy(); 577 600 } 578 601 579 602 } 580 603 581 604 void HeitaKranaatti() 582 605 { 583 584 606 if (kranaattiLaskuri.Value > 0) 585 607 { … … 588 610 kranaatti.Mass = 1.0; 589 611 kranaatti.ExplosionRadius = 100.0; 590 612 591 613 kranaattiLaskuri.Value -= 1; 592 614 … … 610 632 } 611 633 } 612 634 613 635 foreach (GameObject item in rajahdyksenPorkkanaUhri) 614 636 { … … 616 638 { 617 639 elamat -= 50; 618 640 619 641 if (elamat < 1) 620 642 { … … 628 650 629 651 LopetaPeli(); 630 631 } 652 653 } 632 654 } 633 } 655 } 634 656 } 635 657 … … 637 659 { 638 660 PlatformCharacter tomaatti2 = ampumaAjastin.Tag as PlatformCharacter; 639 661 640 662 Vector ampumaSuunta = (porkkana.Position - tomaatti2.Position).Normalize(); 641 663 tomaatti2.Weapon.Angle = ampumaSuunta.Angle; 642 664 643 665 PhysicsObject vihu = ampumaAjastin.Tag as PhysicsObject; 644 666 645 667 PhysicsObject ammus2 = tomaatti2.Weapon.Shoot(); 646 668 647 669 if (ammus2 != null) 648 670 { … … 653 675 } 654 676 655 void LuoKranaattiLaskuri 656 { 657 kranaattiLaskuri = new IntMeter(3);677 void LuoKranaattiLaskuri() 678 { 679 kranaattiLaskuri = new IntMeter(3); 658 680 kranaattiLaskuri.MinValue = 0; 659 681 Label kranaattiNaytto = new Label(); … … 662 684 kranaattiNaytto.TextColor = Color.Red; 663 685 664 686 665 687 kranaattiNaytto.BindTo(kranaattiLaskuri); 666 Add( 688 Add(kranaattiNaytto); 667 689 668 690 Label kranaattiteksti = new Label("Kranaatteja jäljellä: "); … … 671 693 kranaattiteksti.TextColor = Color.Red; 672 694 673 Add(kranaattiteksti); 695 Add(kranaattiteksti); 674 696 } 675 697 676 698 PhysicsObject LuoKranaatti() 677 699 { 678 uusikranaatti = new PhysicsObject(40, 20);700 PhysicsObject uusikranaatti = new PhysicsObject(40, 20); 679 701 uusikranaatti.Mass = 2.0; 680 681 702 uusikranaatti.Image = uudenKranaatinKuva; 682 683 703 uusikranaatti.IgnoresExplosions = true; 684 685 704 uusikranaatti.Tag = "Kranaatti"; 686 687 705 Add(uusikranaatti); 688 706 return uusikranaatti; … … 706 724 void MaaliinOsuma(PhysicsObject maali, PhysicsObject kohde) 707 725 { 708 if (kentanNro == 1 || kohde == porkkana || maali.Tag == maali)709 710 711 712 713 714 715 716 else if (kentanNro == 2 || kohde == porkkana || maali.Tag == maali)717 718 719 720 721 722 723 }726 if (kentanNro == 1 && kohde == porkkana && maali.Tag == "maali") 727 { 728 pistelaskuri.Value += 500; 729 kentanNro = 2; 730 SeuraavaKentta(kentanNro); 731 kentanNro = 2; 732 } 733 734 else if (kentanNro == 2 && kohde == porkkana && maali.Tag == "maali") 735 { 736 pistelaskuri.Value += 500; 737 kentanNro = 3; 738 maali.Destroy(); 739 SeuraavaKentta(kentanNro); 740 kentanNro = 3; 741 } 724 742 } 725 743 … … 729 747 730 748 MediaPlayer.Stop(); 731 732 //Label lopetus = new Label();733 //lopetus.SizeMode = TextSizeMode.Wrapped;734 //lopetus.Width = Screen.Width -100;735 //lopetus.Height = Screen.Height;736 //lopetus.TextColor = Color.Orange;737 //lopetus.Font = Font.DefaultLargeBold;738 //Add(lopetus);739 //lopetus.Text = " Peli päättyi.\n" +740 //"Paina Escape/Start mennäksesi valikkoon tai Enter/A aloittaaksesi alusta.";741 742 //ClearControls();743 749 744 750 ClearAll(); 745 746 Level.Background.Image = peliPaattyi; 747 Level.Background.Width = Screen.Width; 748 Level.Background.Height = Screen.Height; 749 750 Keyboard.Listen(Key.Enter, ButtonState.Pressed, SeuraavaKentta, "Aloita alusta", 1); 751 752 Keyboard.Listen(Key.Escape, ButtonState.Pressed, SeuraavaKentta, "Poistu valikkoon", 0); 753 754 ControllerOne.Listen(Button.Start, ButtonState.Down, SeuraavaKentta, "Poistu valikkoon", 0); 755 756 ControllerOne.Listen(Button.A, ButtonState.Pressed, SeuraavaKentta, "Aloita alusta", 1); 751 752 kentanNro = 0; 753 SeuraavaKentta(kentanNro); 757 754 758 755 } … … 769 766 void RahaanTormays(PhysicsObject raha, PhysicsObject kohde) 770 767 { 771 if (kohde == porkkana)768 if (kohde == porkkana) 772 769 { 773 770 pistelaskuri.Value += 100; … … 777 774 778 775 void TeeKentta1() 779 { 776 { 780 777 MediaPlayer.Stop(); 781 778 782 779 TileMap kentta = TileMap.FromFile("kentta1.txt"); 783 780 kentta['#'] = lisaaTaso; … … 797 794 798 795 Gravity = new Vector(0, -1000); 799 796 800 797 LuoPanosLaskuri(); 801 798 LuoPisteLaskuri(); … … 811 808 812 809 void TeeKentta2() 813 { 814 815 MediaPlayer.Stop(); 816 810 { 811 812 MediaPlayer.Stop(); 813 817 814 TileMap kentta = TileMap.FromFile("kentta2.txt"); 818 815 kentta['#'] = lisaaTaso; … … 831 828 832 829 Gravity = new Vector(0, -1000); 833 830 834 831 LuoPanosLaskuri(); 835 832 LuoPisteLaskuri(); … … 840 837 Camera.ZoomFactor = 2.0; 841 838 Camera.StayInLevel = true; 842 839 843 840 lisaaNappaimet(); 844 841 } 845 842 846 843 //void TeeKentta3() 847 844 //{ … … 880 877 void cheatIkkuna() 881 878 { 882 InputWindow cheatIkkuna = new InputWindow("Cheatikkuna", "Anna cheatkoodi"); 879 InputWindow cheatIkkuna = new InputWindow(300, 200, "Enter cheat"); 880 883 881 cheatIkkuna.TextEntered += ProcessInput; 884 882 Add(cheatIkkuna); … … 894 892 kentanNro = 1; 895 893 SeuraavaKentta(kentanNro); 896 MessageDisplay.Add("Laser ase aktivoitu!");894 MessageDisplay.Add("Lasergun activated!"); 897 895 898 896 } … … 915 913 MessageDisplay.Add("Väärä koodi!"); 916 914 } 917 918 } 919 } 915 916 } 917 918 void PainettiinValikonNappia(int valinta) 919 { 920 switch (valinta) 921 { 922 case 0: 923 924 AloitaPeli(); 925 926 break; 927 case 1: 928 929 Keyboard.Listen(Key.Enter, ButtonState.Pressed, Valikko, "Return to main menu"); 930 931 HighScoreWindow topIkkuna = new HighScoreWindow( 932 "Highscores", 933 topLista); 934 topIkkuna.Closed += TallennaPisteet; 935 936 Add(topIkkuna); 937 938 break; 939 940 case 2: 941 942 lisaaNappaimet(); 943 ShowControlHelp(); 944 ClearControls(); 945 Valikko(); 946 947 break; 948 949 case 3: 950 951 System.Diagnostics.Process.Start("www.carrotpowered.weebly.com"); 952 Valikko(); 953 954 break; 955 956 case 4: 957 958 MultiSelectWindow alkuValikko = new MultiSelectWindow("Options", 959 "Music", "Delete all files", "Cancel"); 960 Add(alkuValikko); 961 962 alkuValikko.AddItemHandler(0, null); 963 alkuValikko.AddItemHandler(1, null); 964 alkuValikko.AddItemHandler(2, Valikko); 965 alkuValikko.DefaultCancel = 2; 966 967 break; 968 969 case 5: 970 971 Exit(); 972 973 break; 974 } 975 } 976 977 void Lopetuskysely() 978 { 979 MultiSelectWindow Lopetuskysely = new MultiSelectWindow("Do you want to exit?", 980 "No", "Yes"); 981 Add(Lopetuskysely); 982 983 Lopetuskysely.AddItemHandler(0, Valikko); 984 Lopetuskysely.AddItemHandler(1, Tallennuskysely); 985 986 Lopetuskysely.Color = Color.Transparent; 987 Lopetuskysely.SetButtonColor(Color.Gray); 988 Lopetuskysely.SelectionColor = Color.LimeGreen; 989 990 Lopetuskysely.DefaultCancel = 0; 991 } 992 993 void Tallennuskysely() 994 { 995 MultiSelectWindow Tallennuskysely = new MultiSelectWindow("Do you want to save?", 996 "Yes", "No"); 997 Add(Tallennuskysely); 998 999 Tallennuskysely.AddItemHandler(0, TallennaPeli); 1000 Tallennuskysely.AddItemHandler(1, Valikko); 1001 1002 Tallennuskysely.Color = Color.Transparent; 1003 Tallennuskysely.SetButtonColor(Color.Gray); 1004 Tallennuskysely.SelectionColor = Color.LimeGreen; 1005 1006 Tallennuskysely.DefaultCancel = -1; 1007 } 1008 1009 void TallennaPeli() 1010 { 1011 SaveGame("savegame.xml"); 1012 Valikko(); 1013 } 1014 1015 void AloitaPeli() 1016 { 1017 MultiSelectWindow pelimuoto = new MultiSelectWindow("", 1018 "Start a new game", "Load game", "Cancel"); 1019 Add(pelimuoto); 1020 1021 pelimuoto.AddItemHandler(0, AloitaUusiPeli); 1022 pelimuoto.AddItemHandler(1, AloitaTallennettuPeli); 1023 pelimuoto.AddItemHandler(2, Exit); 1024 1025 pelimuoto.Color = Color.Transparent; 1026 pelimuoto.SetButtonColor(Color.Gray); 1027 pelimuoto.SelectionColor = Color.LimeGreen; 1028 1029 pelimuoto.DefaultCancel = 2; 1030 } 1031 1032 void AloitaUusiPeli() 1033 { 1034 kentanNro = 1; 1035 SeuraavaKentta(kentanNro); 1036 } 1037 1038 void AloitaTallennettuPeli() 1039 { 1040 if (DataStorage.Exists("savegame.xml")) 1041 { 1042 LoadGame("savegame.xml"); 1043 peliladattu = true; 1044 SeuraavaKentta(kentanNro); 1045 } 1046 else 1047 { 1048 MultiSelectWindow LatausEpäonnistui = new MultiSelectWindow("Game loading failed!", 1049 "Start a new game", "Retry", "Cancel"); 1050 Add(LatausEpäonnistui); 1051 1052 LatausEpäonnistui.AddItemHandler(0, AloitaUusiPeli); 1053 LatausEpäonnistui.AddItemHandler(1, AloitaTallennettuPeli); 1054 LatausEpäonnistui.AddItemHandler(2, Valikko); 1055 1056 LatausEpäonnistui.Color = Color.Red; 1057 LatausEpäonnistui.SetButtonColor(Color.Gray); 1058 LatausEpäonnistui.SelectionColor = Color.LimeGreen; 1059 1060 LatausEpäonnistui.DefaultCancel = 2; 1061 } 1062 } 1063 } -
2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/kentta1.txt
r2445 r3845 4 4 K 5 5 K 6 K6 M K 7 7 K K 8 8 K L L E T K … … 10 10 K K 11 11 K K 12 12 LK K 13 13 K K 14 15 N K E E E E E E E E E M 14 N K K 15 K E E E E E E E E E 16 16 ###################################### -
2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2/kentta2.txt
r2105 r3845 9 9 10 10 11 12 N## TK11 N K 12 ## TK 13 13 ###############K K########################################### 14 14 KKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 15 15 16 E AL E LALALALALALALALALK 16 17 KKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 17 18 KKKKKKKKKKKKKKKKKKKKKKKKK K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 18 19 KKKKKKKKKKKKKKKKKKKKKKKKKK K K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 20 19 21 KKKKKKKKKKKKKKKKKKKKKKKKKKK K L E E K 20 22 KKKKKKKKKKKKKKKKKKKKKKKKKKKK LKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK K … … 22 24 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 23 25 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 26 24 27 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK EEEEEEEEEEEEEEEEEEEEK 25 28 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK -
2011/24/LauriK/Call of garden Modern carrotfare 2/Call of garden Modern carrotfare 2Content/Call of garden Modern carrotfare 2Content.contentproj
r2447 r3845 71 71 </ItemGroup> 72 72 <ItemGroup> 73 <Compile Include="Lipas2.png">74 <Name>Lipas2</Name>75 <Importer>TextureImporter</Importer>76 <Processor>TextureProcessor</Processor>77 </Compile>78 </ItemGroup>79 <ItemGroup>80 73 <Compile Include="rajahdys.png"> 81 74 <Name>rajahdys</Name> 82 <Importer>TextureImporter</Importer>83 <Processor>TextureProcessor</Processor>84 </Compile>85 </ItemGroup>86 <ItemGroup>87 <Compile Include="ydinpommi.png">88 <Name>ydinpommi</Name>89 75 <Importer>TextureImporter</Importer> 90 76 <Processor>TextureProcessor</Processor> … … 176 162 </ItemGroup> 177 163 <ItemGroup> 178 <Compile Include=" alkuvalikko.png">179 <Name> alkuvalikko</Name>164 <Compile Include="pelipaattyi.png"> 165 <Name>pelipaattyi</Name> 180 166 <Importer>TextureImporter</Importer> 181 167 <Processor>TextureProcessor</Processor> … … 183 169 </ItemGroup> 184 170 <ItemGroup> 185 <Compile Include="pelipaattyi.png"> 186 <Name>pelipaattyi</Name> 171 <Compile Include="ammo_can.png"> 172 <Name>ammo_can</Name> 173 <Importer>TextureImporter</Importer> 174 <Processor>TextureProcessor</Processor> 175 </Compile> 176 </ItemGroup> 177 <ItemGroup> 178 <Compile Include="kranu.png"> 179 <Name>kranu</Name> 180 <Importer>TextureImporter</Importer> 181 <Processor>TextureProcessor</Processor> 182 </Compile> 183 </ItemGroup> 184 <ItemGroup> 185 <Compile Include="taustakuva.jpg"> 186 <Name>taustakuva</Name> 187 187 <Importer>TextureImporter</Importer> 188 188 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.