- Timestamp:
- 2017-08-04 12:57:48 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/koodauskerho/JereM/MurkkuPeli/MurkkuPeli/MurkkuPeli/MurkkuPeli.cs
r9420 r9443 20 20 AssaultRifle ase; 21 21 22 22 Timer peliaikaLaskuri; 23 24 Image[] syontikuvat = LoadImages("isomurkku", "isomurkku2"); 23 25 24 26 … … 27 29 LuoAlkuvalikko(); 28 30 MediaPlayer.Play("Cyborg Ninja"); 31 32 29 33 30 34 … … 54 58 { 55 59 MessageDisplay. Add("Kuolit"); 60 peliaikaLaskuri.Stop(); 56 61 isomurkku.Destroy(); 57 62 … … 95 100 isomurkku.CanRotate = false; 96 101 isomurkku.Image = OlionKuva; 102 isomurkku.Animation = new Animation(OlionKuva); 103 isomurkku.Animation.Start(); 97 104 isomurkku.LinearDamping = 0.95; 98 105 AddCollisionHandler(isomurkku, "marja", SyoMarja); … … 101 108 PienetMurkut(); 102 109 110 111 103 112 ase = new AssaultRifle(30, 10); 104 113 … … 136 145 137 146 luoElamaLaskuri(); 138 147 LuoAikaLaskuri2(); 139 148 140 149 … … 148 157 LiikutaPelaajaa, null, new Vector(0, -500)); 149 158 150 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", ase); 151 Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", ase); 159 LisaaSyontinappaimet(); 152 160 } 153 161 162 void LisaaSyontinappaimet() 163 { 164 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", ase, true); 165 Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", ase, false); 166 } 154 167 155 168 void Tahtaa(AnalogState hiirenLiike) … … 171 184 void PieniMurkku(double x, double y) 172 185 { 173 PhysicsObject pienimurkku = new PhysicsObject( 40.0, 40.0);186 PhysicsObject pienimurkku = new PhysicsObject(50.0, 50.0); 174 187 Add(pienimurkku); 175 188 pienimurkku.Image = OlionKuva; … … 278 291 { 279 292 Timer aikaLaskuri = new Timer(); 280 aikaLaskuri.Interval = 2 ;281 aikaLaskuri.Timeout += AikaLoppui;293 aikaLaskuri.Interval = 2.5; 294 aikaLaskuri.Timeout += UusiVihollinen; 282 295 aikaLaskuri.Start(); 283 296 … … 285 298 } 286 299 287 void AikaLoppui()300 void UusiVihollinen() 288 301 { 289 302 … … 302 315 } 303 316 304 void AmmuAseella(AssaultRifle ase )317 void AmmuAseella(AssaultRifle ase, bool ammuttiinkoSpaceNappaimella) 305 318 { 306 319 PhysicsObject ammus = ase.Shoot(); … … 311 324 if (ammus != null) 312 325 { 326 isomurkku.Animation = new Animation(syontikuvat); 327 isomurkku.Animation.Start(); 328 if (ammuttiinkoSpaceNappaimella) 329 { 330 Keyboard.Listen(Key.Space, ButtonState.Released, delegate { isomurkku.Animation.Stop(); }, null); 331 Mouse.Disable(MouseButton.Left); 332 LisaaSyontinappaimet(); 333 } 334 else 335 { 336 Mouse.Listen(MouseButton.Left, ButtonState.Released, delegate { isomurkku.Animation.Stop(); }, null); 337 Keyboard.Disable(Key.Space); 338 LisaaSyontinappaimet(); 339 } 313 340 ammus.MaximumLifetime = TimeSpan.FromSeconds(0.05); 314 341 ammus.IsVisible = false; … … 317 344 } 318 345 319 320 321 322 323 324 325 346 347 void LuoAikaLaskuri2() 348 { 349 peliaikaLaskuri = new Timer(); 350 peliaikaLaskuri.Start(); 351 352 Label aikaNaytto = new Label(); 353 aikaNaytto.TextColor = Color.White; 354 aikaNaytto.DecimalPlaces = 1; 355 aikaNaytto.BindTo(peliaikaLaskuri.SecondCounter); 356 aikaNaytto.X = Screen.Left+50; 357 aikaNaytto.Y = Screen.Top - 100; 358 Add(aikaNaytto); 359 } 360 361 362 363 364 365 326 366 } 327 367
Note: See TracChangeset
for help on using the changeset viewer.