- Timestamp:
- 2012-06-29 10:58:02 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/KasperiK/TheLastBattle/TheLastBattle/TheLastBattle/TheLastBattle.cs
r3324 r3378 2 2 //By: Kasperi Kuusipuro 3 3 //vk26 2012 4 5 //Tee asteroidit LOPPUUN!!!!!!!!!! <---------TÄRKEÄÄÄ!!!!!!!!!!!!!!!!!!6 4 7 5 using System; … … 38 36 int AsteroidiLaskuri = 0; 39 37 40 41 38 public override void Begin() 42 { 43 //Kutsutaan Pelin luovat aliohjelmat 39 { 40 SetWindowSize(1024, 768, true);//Vaihdetaan näytön resoluutio 41 42 //Kutsutaan Pelin luovat aliohjelmat 44 43 Pelaaja1 = LuoPelaaja(IhmisAlus, Level.Left + 50); 45 44 Pelaaja2 = LuoPelaaja(AlienAlus, Level.Right - 50); 45 AddCollisionHandler(Pelaaja1, Pelaaja2, PelaajatTormaavat); 46 46 47 47 LuoKentta(); 48 48 LisaaOhjaimet(); 49 50 51 elkkuMittariP1 = LisaaElkut(Level.Left + 50, Level.Top, Color.Red); 52 elkkuMittariP2 = LisaaElkut(Level.Right - 50, Level.Top, Color.LimeGreen); 49 50 elkkuMittariP1 = LisaaElkut(Level.Left + 150, Level.Top - 50, Color.Red); 51 elkkuMittariP2 = LisaaElkut(Level.Right - 150, Level.Top - 50, Color.LimeGreen); 53 52 54 53 LisaaNaytot(); 55 pistelaskuriP1 = LisaaLaskurit(Level.Left + 20, Level.Top - 50);56 pistelaskuriP2 = LisaaLaskurit(Level.Right + 20, Level.Top - 50);54 pistelaskuriP1 = LisaaLaskurit(Level.Left + 100, Level.Top - 100); 55 pistelaskuriP2 = LisaaLaskurit(Level.Right - 100, Level.Top - 100); 57 56 58 57 while (AsteroidiLaskuri < 15) … … 61 60 AsteroidiLaskuri++; 62 61 } 63 64 62 } 65 63 … … 97 95 Pelaaja.X = x; 98 96 Pelaaja.Mass = 100.0; 97 AddCollisionHandler(Pelaaja, "Asteroidi", PelaajaTormaa); 98 99 99 Add(Pelaaja); 100 100 return Pelaaja; … … 110 110 Asteroidi.Y = asteroidiy; 111 111 Asteroidi.Mass = 10000; 112 Asteroidi.Tag = "Asteroidi"; 112 113 Add(Asteroidi); 113 114 } … … 117 118 DoubleMeter LisaaElkut(double x, double y, Color vari) 118 119 { 119 DoubleMeter mittari = new DoubleMeter(1 );120 mittari.MaxValue = 1 ;120 DoubleMeter mittari = new DoubleMeter(100); 121 mittari.MaxValue = 10; 121 122 ProgressBar elkkuPalkki = new ProgressBar(200, 25); 122 123 elkkuPalkki.BindTo(mittari); … … 187 188 return pisteLaskuri; 188 189 } 189 190 191 192 193 190 191 void PelaajaTormaa(PhysicsObject Pelaaja, PhysicsObject kohde) 192 { 193 if (Pelaaja == Pelaaja1 || kohde == Asteroidi) 194 { elkkuMittariP1.Value -= 5; } 195 196 else if (Pelaaja == Pelaaja2 || kohde == Asteroidi) 197 { elkkuMittariP2.Value -= 5;} 198 199 Explosion rajahdys = new Explosion(70); 200 rajahdys.Position = kohde.Position; 201 rajahdys.Force = 0.5; 202 Add(rajahdys); 203 rajahdys.AddShockwaveHandler(Asteroidi, KumoaPaineaalto); 204 } 205 206 void KumoaPaineaalto(IPhysicsObject Asteroidi, Vector voima) 207 { 208 Asteroidi.Hit(-voima); 209 } 210 211 void PelaajatTormaavat(PhysicsObject tormaaja, PhysicsObject kohde) 212 { 213 elkkuMittariP1.Value -= 30; 214 elkkuMittariP2.Value -= 30; 215 216 } 217 194 218 void LisaaNaytot() 195 219 { 196 220 Label pelaaja1text = new Label("Pelaaja 1"); 197 221 Label pelaaja2text = new Label("Pelaaja 2"); 198 pelaaja1text.X = Level.Left + 1 0;199 pelaaja1text.Y = Level.Top ;200 pelaaja2text.X = Level.Right - 1 0;201 pelaaja2text.Y = Level.Top ;222 pelaaja1text.X = Level.Left + 150; 223 pelaaja1text.Y = Level.Top - 50; 224 pelaaja2text.X = Level.Right - 150; 225 pelaaja2text.Y = Level.Top - 50; 202 226 pelaaja1text.TextColor = Color.White; 203 227 pelaaja2text.TextColor = Color.White; … … 269 293 MessageDisplay.Add("Pelaaja2 tuhottu."); 270 294 Timer.SingleShot(2.0, respaaP2); 271 272 295 } 273 296 } … … 302 325 Label tekstikentta = new Label(voittaja + " " + "voitti pelin!!!"); 303 326 tekstikentta.TextColor = Color.HotPink; 304 tekstikentta.TextScale = new Vector( 5.0, 5.0);327 tekstikentta.TextScale = new Vector(3.0, 3.0); 305 328 Add(tekstikentta); 306 329 307 330 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 308 331 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 309 310 332 } 311 333 }
Note: See TracChangeset
for help on using the changeset viewer.