- Timestamp:
- 2011-08-05 12:24:57 (12 years ago)
- Location:
- 2011/31/PavelT/gee tee aa ssek
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/31/PavelT/gee tee aa ssek/Peli.cs
r2558 r2597 21 21 List<Label> valikonKohdat; 22 22 23 23 DoubleMeter olion_energia_mittari = new DoubleMeter(10); 24 int sampo_diegon_energia = 10; 25 DoubleMeter sampo_diegon_energia_mittari = new DoubleMeter(10); 26 27 DoubleMeter niko_energia_mittari = new DoubleMeter(10); 28 29 ExplosionSystem rajahdys; 30 ScoreList topLista = new ScoreList(10, false, 0); 24 31 25 32 26 33 public override void Begin() 27 34 { 35 if (DataStorage.Exists("pisteet.xml")) 36 topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 37 28 38 Valikko(); 29 39 … … 70 80 ControllerOne.Listen(Button.A, ButtonState.Down, Kaksipelaajaa, ""); 71 81 ControllerOne.Listen(Button.X, ButtonState.Down, Kolmepelaajaa, ""); 82 ControllerTwo.Listen(Button.B, ButtonState.Down, Exit, ""); 83 ControllerTwo.Listen(Button.A, ButtonState.Down, Kaksipelaajaa, ""); 84 ControllerTwo.Listen(Button.X, ButtonState.Down, Kolmepelaajaa, ""); 85 ControllerThree.Listen(Button.B, ButtonState.Down, Exit, ""); 86 ControllerThree.Listen(Button.A, ButtonState.Down, Kaksipelaajaa, ""); 87 ControllerThree.Listen(Button.X, ButtonState.Down, Kolmepelaajaa, ""); 72 88 Mouse.IsCursorVisible = true; 73 89 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); … … 115 131 Add(sampodiego); 116 132 133 rajahdys = new ExplosionSystem(LoadImage("vertaaa"), 1000); 134 rajahdys.BlendMode = BlendMode.Additive; 135 Add(rajahdys); 136 137 niko_energia_mittari.MaxValue = 10; 138 BarGauge nikonvoimaPalkki = new BarGauge(10, 150); 139 nikonvoimaPalkki.BindTo(olion_energia_mittari); 140 nikonvoimaPalkki.X = Screen.Left + 950; 141 nikonvoimaPalkki.Y = Screen.Bottom + 150; 142 143 117 144 if (pelaajienmäärä ==3) 118 145 { … … 123 150 124 151 LuoLaskuri3(); 125 126 127 } 152 //int niko_energia = 10; 153 Add(nikonvoimaPalkki); 154 155 156 157 } 158 159 olion_energia_mittari.MaxValue = 10; 160 BarGauge olionvoimaPalkki = new BarGauge(10, 150); 161 olionvoimaPalkki.BindTo(olion_energia_mittari); 162 olionvoimaPalkki.X = Screen.Left + 50; 163 olionvoimaPalkki.Y = Screen.Top - 200; 164 Add(olionvoimaPalkki); 165 166 sampo_diegon_energia_mittari.MaxValue = 10; 167 BarGauge sampodiegonvoimaPalkki = new BarGauge(10, 150); 168 sampodiegonvoimaPalkki.BindTo(sampo_diegon_energia_mittari); 169 sampodiegonvoimaPalkki.X = Screen.Right - 50; 170 sampodiegonvoimaPalkki.Y = Screen.Top - 200; 171 Add(sampodiegonvoimaPalkki); 172 128 173 129 174 … … 150 195 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, 151 196 Käännäpelaajaa, "Käännä pelaajaa tattia pyörittämällä."); 152 ControllerOne.Listen(Button. B, ButtonState.Down, ammu, null);153 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu");197 ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, ammu, null); 198 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 154 199 ControllerOne.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 155 200 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, … … 157 202 ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, 158 203 Käännäpelaajaa2, "Käännä pelaajaa tattia pyörittämällä."); 159 ControllerTwo.Listen(Button. B, ButtonState.Down, ammu2, null);204 ControllerTwo.Listen(Button.RightTrigger, ButtonState.Down, ammu2, null); 160 205 ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.1, 161 206 LiikutaPelaajaa3, "Liikuta pelaajaa tattia pyörittämällä."); 162 207 ControllerThree.ListenAnalog(AnalogControl.RightStick, 0.1, 163 208 Käännäpelaajaa3, "Käännä pelaajaa tattia pyörittämällä."); 164 ControllerThree.Listen(Button.B, ButtonState.Down, ammu3, null); 209 ControllerThree.Listen(Button.RightTrigger, ButtonState.Down, ammu3, null); 210 ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 211 ControllerTwo.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 212 ControllerThree.Listen(Button.Back, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 213 ControllerThree.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 165 214 166 215 Camera.ZoomFactor = (0.4); … … 194 243 195 244 } 245 246 247 248 196 249 void Kaksipelaajaa() 197 250 { … … 227 280 niko.AngularVelocity = tatinAsento.X * 15; 228 281 } 229 230 231 232 233 234 235 282 void ammu() 236 283 { … … 259 306 260 307 } 261 262 263 308 void käännäpelaajaa(double kulmanopeus) 264 309 { … … 266 311 267 312 } 268 269 313 void LiikutaPelaajaa(Vector vektori) 270 314 { … … 272 316 } 273 317 IntMeter pisteLaskuri; 274 275 318 void LuoLaskuri() 276 319 { … … 339 382 } 340 383 384 341 385 void LuoPalikka(Vector paikka, double leveys, double korkeus) 342 386 { … … 351 395 { 352 396 PhysicsObject olio = new PhysicsObject(100, 50); 397 olio.Tag = "olio"; 353 398 olio.Image = olionKuva; 354 399 olio.Size = new Vector(100.0, 150.0); … … 375 420 if (p.Elamat < 0) { 376 421 p.Destroy(); 422 rajahdys.AddEffect(p.Position, 50); 377 423 378 424 if (luoti.Tag == "pelaaja1") … … 403 449 sampodiego.LinearDamping = 0.950; 404 450 sampodiego.AngularDamping = 0.8; 451 sampodiego.Tag = "sampo"; 405 452 pyssy2 = new AssaultRifle(50, 50); 406 453 pyssy2.Angle += Angle.FromDegrees(5); … … 444 491 445 492 vihu.Position = sijainti; 446 493 AddCollisionHandler(vihu, vihuosuu); 447 494 448 495 Add(vihu); 449 496 } 497 void vihuosuu(PhysicsObject vihollinen, PhysicsObject kohde) 498 { 499 if (kohde.Tag.ToString() == "olio") 500 { 501 olion_energia_mittari.Value = olion_energia_mittari.Value - 1; 502 if (olion_energia_mittari.Value < 1) 503 { 504 olio.Destroy(); 505 Label tekstikentta = new Label(); 506 tekstikentta.Text = "Game Over somebody died"; 507 tekstikentta.Color = Color.Red; 508 Add(tekstikentta); 509 kysyPisteet(pisteLaskuri.Value); 510 511 512 513 } 514 } 515 if (kohde.Tag.ToString() == "sampo") 516 { 517 //sampo_diegon_energia--; 518 sampo_diegon_energia_mittari.Value = sampo_diegon_energia_mittari.Value - 1; 519 if (sampo_diegon_energia_mittari.Value < 1) 520 { 521 sampodiego.Destroy(); 522 523 sampodiego.Destroy(); 524 Label tekstikentta = new Label(); 525 tekstikentta.Text = "Game Over somebody died"; 526 tekstikentta.Color = Color.Red; 527 Add(tekstikentta); 528 kysyPisteet(pisteLaskuri2.Value); 529 } 530 } 531 if (kohde.Tag.ToString() == "niko") 532 { 533 534 if (niko_energia_mittari.Value < 1) 535 { 536 niko.Destroy(); 537 538 niko.Destroy(); 539 Label tekstikentta = new Label(); 540 tekstikentta.Text = "Game Over somebody died"; 541 tekstikentta.Color = Color.Red; 542 tekstikentta.Y = 1; 543 //tekstikentta.X = ; 544 Add(tekstikentta); 545 kysyPisteet(pisteLaskuri3.Value); 546 } 547 } 548 } 549 550 void kysyPisteet(int luku) 551 { 552 HighScoreWindow topIkkuna = new HighScoreWindow("Pelin nimi tai jotain", 553 "Parhaat pisteet", 554 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 555 topLista, luku); 556 topIkkuna.Closed += TallennaPisteet; 557 Add(topIkkuna); 558 559 } 560 561 void TallennaPisteet(Window sender) 562 { 563 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 564 Valikko(); 565 } 566 567 450 568 void lahellaVihollista(object lahettajaAivot, EventArgs e) 451 569 { … … 497 615 class PeliHahmo : PhysicsObject 498 616 { 499 public int Elamat = 3;617 public int Elamat = 2; 500 618 501 619 public PeliHahmo(double leveys, double korkeus) -
2011/31/PavelT/gee tee aa ssek/gee tee aa ssek/gee tee aa ssekContent/gee tee aa ssekContent.contentproj
r2558 r2597 73 73 </Compile> 74 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="vertaaa.png"> 77 <Name>vertaaa</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 75 82 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 76 83 <!-- 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.