- Timestamp:
- 2017-07-27 14:29:50 (6 years ago)
- Location:
- 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/Bomb_helicopter.cs
r9154 r9165 26 26 DoubleMeter ampumislaskuri; 27 27 IntMeter laukaisijoitaTuhottuLaskuri; 28 EasyHighScore topLista = new EasyHighScore(); 29 PhysicsObject oikeaReuna; 28 30 29 31 … … 34 36 public override void Begin() 35 37 { 36 Aloitus(); 37 38 39 AlkuValikko(null); 40 } 41 42 void AlkuValikko(Window H) 43 { 44 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 45 "Aloita peli", "Parhaat pisteet", "Lopeta"); 46 Add(alkuValikko); 47 48 alkuValikko.AddItemHandler(0, Aloitus); 49 //alkuValikko.AddItemHandler(1, ParhaatPisteet); 50 alkuValikko.AddItemHandler(2, Exit); 38 51 } 39 52 … … 41 54 { 42 55 ClearAll(); 56 IsPaused = false; 57 Camera.StayInLevel = true; 58 LaukaisijoitaTuhottuLaskuri(); 43 59 LuoHelikopteri(-2500, 0.0); 60 Camera.ZoomToLevel(); 61 Camera.Zoom(0.5); 62 Camera.Follow(helikopteri); 63 AsetaOhjaimet(); 64 Laukaisija(-100, -450); 65 Laukaisija(-900, -450); 66 Laukaisija(500, -450); 67 Laukaisija(1400, -450); 68 44 69 LuoPistelaskuri(); 45 70 LuoAmpumisLaskuri(); … … 47 72 Level.Height = Window.Height; 48 73 Level.CreateBorders(); 49 Camera.ZoomToLevel(); 50 Camera.StayInLevel = true; 51 LaukaisijoitaTuhottuLaskuri(); 52 AsetaOhjaimet(); 53 Camera.Follow(helikopteri); 54 Laukaisija(-100, -450); 55 Laukaisija(-900, -450); 56 Laukaisija(500, -450); 57 Laukaisija(1400, -450); 58 74 75 oikeaReuna = Level.CreateRightBorder(); 76 oikeaReuna.Tag = "oikeaReuna"; 59 77 60 78 Gravity = new Vector(0.0, -800.0); … … 63 81 Level.Background.FitToLevel(); 64 82 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 83 } 84 85 void PelaajaKuoli() 86 { 87 IsPaused = true; 88 helikopteri.Destroy(); 89 topLista.EnterAndShow(pisteLaskuri.Value); 90 topLista.HighScoreWindow.Closed += AlkuValikko; 65 91 } 66 92 … … 77 103 pisteNaytto.BindTo(pisteLaskuri); 78 104 Add(pisteNaytto); 105 106 Timer aikalaskuri = new Timer(); 107 aikalaskuri.Interval = 1.0; 108 aikalaskuri.Timeout += delegate { pisteLaskuri.AddValue(1); }; 109 aikalaskuri.Start(); 79 110 } 80 111 … … 114 145 { 115 146 MessageDisplay.Add("Voit nyt mennä kentän oikeaan päähän!"); 116 } 147 148 } 149 150 117 151 void AsetaOhjaimet() 118 152 { … … 149 183 AddCollisionHandler(helikopteri, HelikopteriTormaa); 150 184 helikopteri.IgnoresCollisionResponse = true; 185 //helikopteri.Tag("kopteri"); 151 186 Add(helikopteri); 152 187 153 188 AddCollisionHandler(helikopteri, "ohjus", OhjusTormaa); 189 AddCollisionHandler(helikopteri, "oikeaReuna", TormaaMaaliin); 154 190 // AddCollisionHandler(helikopteri, ohjus, OhjusTormaa); 155 191 } 156 192 157 193 void TormaaMaaliin(PhysicsObject tormaaja, PhysicsObject kohde) 194 { 195 if (laukaisijoitaTuhottuLaskuri.Value == 4) 196 { 197 198 } 199 } 158 200 159 201 void HelikopteriTormaa(PhysicsObject tormaaja, PhysicsObject kohde) … … 202 244 } 203 245 204 void PelaaUudelleen()205 {206 MultiSelectWindow pelaaUudelleenValikko = new MultiSelectWindow("Game Over", "Pelaa Uudelleen",207 "Lopeta");208 Add(pelaaUudelleenValikko);209 210 pelaaUudelleenValikko.AddItemHandler(0, Aloitus);211 pelaaUudelleenValikko.AddItemHandler(1, Exit);212 }246 // void PelaaUudelleen() 247 // { 248 // MultiSelectWindow pelaaUudelleenValikko = new MultiSelectWindow("Game Over", "Pelaa Uudelleen", 249 //"Lopeta"); 250 // Add(pelaaUudelleenValikko); 251 252 // pelaaUudelleenValikko.AddItemHandler(0, Aloitus); 253 // pelaaUudelleenValikko.AddItemHandler(1, Exit); 254 // } 213 255 214 256 … … 257 299 rajahdys.Position = helikopteri.Position; 258 300 Add(rajahdys); 259 PelaaUudelleen(); 301 Timer.SingleShot(1, PelaajaKuoli); 302 303 //AlkuValikko(null); 304 //PelaaUudelleen(); 260 305 } 261 306 }
Note: See TracChangeset
for help on using the changeset viewer.