Changeset 4488 for 2013/27/PihlaM/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
- Timestamp:
- 2013-07-05 12:30:47 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/27/PihlaM/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r4470 r4488 20 20 this.MakeStatic(); 21 21 IsUpdated = true; 22 22 23 23 } 24 24 … … 41 41 const double hyppyNopeus = 1000; 42 42 const int RUUDUN_KOKO = 15; 43 double Pisteet = 0;43 double pisteet = 0; 44 44 int tasonumero = 1; 45 45 double edellinenx = 0; 46 46 47 47 48 48 PlatformCharacter pelaaja1; … … 53 53 SoundEffect maaliAani = LoadSoundEffect("maali"); 54 54 List<Label> valikonKohdat; 55 EasyHighScore topLista = new EasyHighScore();55 ScoreList topLista = new ScoreList(10, false, 0); 56 56 57 57 public override void Begin() 58 58 { 59 SetWindowSize(1024, 768, false); 60 topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 59 61 Valikko(); 60 62 AloitaPeli(); … … 73 75 74 76 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 75 Level.CreateBottomBorder(1.0, 77 Level.CreateBottomBorder(1.0,false); 76 78 //BottomBorder.Color = Color.SkyBlue; 77 79 //Level.CreateLeftBorder(); … … 85 87 { 86 88 LisaaTaso(); 87 89 88 90 i++; 89 91 } … … 97 99 98 100 MessageDisplay.BackgroundColor = Color.Blue; 99 // MessageDisplay.Color = Color.SkyBlue;101 // MessageDisplay.Color = Color.SkyBlue; 100 102 MessageDisplay.MessageTime = new TimeSpan(0, 0, 5); 101 103 MessageDisplay.MaxMessageCount = 3; … … 107 109 PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO * 3, RUUDUN_KOKO); 108 110 taso.Color = Color.Brown; 109 taso.X = edellinenx + RandomGen.NextDouble(-1 50, 150);111 taso.X = edellinenx + RandomGen.NextDouble(-120, 120); 110 112 if (taso.X < Level.Left) taso.X = Level.Left; 111 113 if (taso.X > Level.Right) taso.X = Level.Right; 112 taso.Y = Level.Bottom + tasonumero * 100; RandomGen.NextDouble(pelaaja1.Y -35, pelaaja1.Y+700);114 taso.Y = Level.Bottom + tasonumero * 100; RandomGen.NextDouble(pelaaja1.Y - 35, pelaaja1.Y + 700); 113 115 taso.Tag = "taso"; 114 116 taso.MakeOneWay(); … … 130 132 tahti.Image = tahtikuva; 131 133 tahti.Tag = "tahti"; 132 Add 134 Add(tahti); 133 135 } 134 136 … … 141 143 pelaaja1.Size = new Vector(40, 60); 142 144 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 143 AddCollisionHandler(pelaaja1, "Donut", tormaadonitsiin);145 AddCollisionHandler(pelaaja1, "Donut", TormaaDonitsiin); 144 146 AddCollisionHandler(pelaaja1, "taso", tormaatasoon); 145 147 AddCollisionHandler<PhysicsObject, Rajoittaja>(pelaaja1, "pohja", delegate { AloitaPeli(); }); 146 148 147 149 Add(pelaaja1); 148 150 } … … 164 166 PhysicsObject Donut = new PhysicsObject(40, 40); 165 167 Donut.IgnoresCollisionResponse = true; 168 Donut.Mass = 0.1; 166 169 167 170 Donut.Position = paikka; … … 173 176 } 174 177 175 void tormaadonitsiin(PhysicsObject pelaaja, PhysicsObject Donitsi)176 { 177 Donitsi.Destroy();178 void TormaaDonitsiin(PhysicsObject pelaaja, PhysicsObject donitsi) 179 { 180 donitsi.Destroy(); 178 181 pelaaja.Size *= 1.3; 179 182 180 183 if (pelaaja.Size.X > 65) 181 184 { 185 pisteet = pelaaja.Y; 182 186 pelaaja.Destroy(); 183 187 Explosion rajahdys = new Explosion(300); 184 188 rajahdys.Position = pelaaja.Position; 185 189 Add(rajahdys); 186 187 190 //Timer.SingleShot(2, AloitaPeli); 188 EasyHighScore topLista = new EasyHighScore(); 189 topLista.EnterAndShow(Pisteet); 190 topLista.HighScoreWindow.Closed += delegate { Valikko(); }; 191 NaytaHighScore(); 191 192 } 192 193 } … … 197 198 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 198 199 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 199 Keyboard.Listen(Key.S, ButtonState.Pressed, 200 Keyboard.Listen(Key.S, ButtonState.Pressed, ShowControlHelp, "AloitaAlusta"); 200 201 Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pause"); 201 202 … … 244 245 valikonKohdat.Add(kohta2); 245 246 246 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null);247 //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 247 248 248 249 Label kohta3 = new Label("Lopeta peli"); … … 251 252 Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 252 253 253 254 254 255 255 256 … … 287 288 LisaaNappaimet(); 288 289 289 290 290 291 Camera.FollowY(pelaaja1); 291 Camera.ZoomFactor = 3.5;292 292 Camera.ZoomFactor = 2.5; 293 293 294 } 294 295 … … 303 304 void LisaaDonitseja() 304 305 { 305 Vector paikka = new Vector(RandomGen.NextDouble(Level.Left, Level.Right), pelaaja1.Y +800);306 Vector paikka = new Vector(RandomGen.NextDouble(Level.Left, Level.Right), pelaaja1.Y + 800); 306 307 LisaaDonut(paikka, 100, 100); 307 308 } … … 313 314 } 314 315 315 void ParhaatPisteet() 316 { 317 } 318 319 320 void PelaajaKuoli() 321 316 void NaytaHighScore() 322 317 { 323 318 ClearAll(); 324 Pisteet = pelaaja1.Y; 325 EasyHighScore topLista =new EasyHighScore(); 326 topLista.EnterAndShow(Pisteet); 327 topLista.HighScoreWindow.Closed += delegate { Valikko(); }; 328 } 329 330 void NaytaHighScore() 331 { 332 EasyHighScore topLista = new EasyHighScore(); 333 topLista.Show(); 334 topLista.HighScoreWindow.Closed += delegate { Valikko();}; 335 } 336 337 void LisaaTasoja() 319 HighScoreWindow topIkkuna = new HighScoreWindow( 320 "Parhaat pisteet", 321 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 322 topLista, pisteet); 323 topIkkuna.Closed += TallennaPisteet; 324 Add(topIkkuna); 325 } 326 327 void TallennaPisteet(Window sender) 328 { 329 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 330 Begin(); 331 } 332 333 void LisaaTasoja() 338 334 { 339 335 Timer ajastin = new Timer(); … … 342 338 ajastin.Start(); 343 339 344 }340 } 345 341 346 342
Note: See TracChangeset
for help on using the changeset viewer.