private void lblPause_Click(object sender, EventArgs e) { TmrMoving.Stop(); PauseForm pf = new PauseForm(this); pf.ShowDialog(); if (pf.DialogResult == System.Windows.Forms.DialogResult.OK) { TmrMoving.Start(); } }
/// <summary> /// тајмерот проверува дали каракатерот дошол до фиксната точка, ако да /// го фиксира и притоа ја придвижува позадината согласно кон кој правец /// се движи играчот како би се створила илузија на движење на позадината. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TmrMoving_Tick(object sender, EventArgs e) { MovingTimer(); if (counterShooting++ == 2) { ShootingTimer(); counterShooting = 0; // + анимација на парички (се совпаѓа), мењање на моментална слика. Coins.UpdateImage(); Coins.IsCollected(Character); Coins.IsntCollectedPassed(); Bananas.IsCollected(Character); Bananas.IsntCollectedPassed(); } if (counterKilling++ == 1) { counterKilling = 0; if (VisibleBullet) { VisibleBullet = MyEnemies.IsEnemyKilled(BulletInjection); } CharLosesLife = MyEnemies.KillingCharacter(Character); } if (!endOfLevel) { if (counterMove++ == SpeedOfGame) { counterMove = 0; MyEnemies.UpdateEvilMinions(); } if (counterAddEnemy++ == 60) { counterAddEnemy = 0; MyEnemies.AddEnemy(); } } if (Character.Hit >= 3) { Character.Killed = true; this.TmrMoving.Stop(); GameOver gm = new GameOver(); gm.ShowDialog(); } if (CollectedCoinsPlusLife == 50) { CollectedCoinsPlusLife = 0; Lifes++; } if (CharLosesLife) { PlayAgain(); CharLosesLife = false; } if (endOfLevel) { TmrMoving.Stop(); pnlWinning.Visible = true; lblCongrats.Visible = true; lblEndWinning.Visible = true; lblNextLevel.Visible = true; this.DrawSavedGirl(pnlWinning.CreateGraphics()); EndOfGame(); } if ((++CounterVector == 200)) { CounterVector = 0; if ((gamemode == GameMode.Hard) && (VectorCanShowUp)) { VectorVillian = new Vector(); VectorCanShowUp = false; } } if (++CounterVectorMoving == 2) { CounterVectorMoving = 0; if (gamemode == GameMode.Hard && !VectorCanShowUp) { VectorVillian.updatePosition(); if (VectorVillian.VectorAttacked(BulletInjection)) { CounterVectorKilled++; lblVector.Text = "VECTOR DEFEATED " + CounterVectorKilled.ToString() + " TIMES !!"; VectorCanShowUp = true; } } } if (gamemode == GameMode.Hard) { if (VectorVillian.X + VectorVillian.CurrentImage.Width < 0) { VectorCanShowUp = true; } } Invalidate(); }
/// <summary> /// функција која почнува нова игра. /// </summary> public void NewGame() { Application.DoEvents(); // MISLAM NE MORA. // TmrPauseBetweenGames.Stop(); // позадина endOfLevel = false; Character.UpdateInitialPosition(); Bckgr = new Background(); Bckgr.ChooseBackground(); // ZA KOJ LEVEL POZADINA. BckgrBitmap = Bckgr.GenerateBackground(); MoveBackground = false; // карактер (играч) indexR = 0; indexL = 0; // куршум (банани, инекции) VisibleBullet = false; TurnedRight = true; counterShooting = 0; CollectedCoins = 0; // ne e povrzano so high-scorot tuku samo na edna igra. CollectedCoinsPlusLife = 0; JumpC = 0; CollectedBananas = 0; CollectingItem.CounterBananas = 0; CollectingItem.CounterCoins = 0; // непријатели: MyEnemies = new EvilMinions(gamemode); counterMove = 0; counterKilling = 0; // за тајмер. CanComeBack = true; counterComeBack = 0; counterAddEnemy = 0; CounterKilledEvilMinions = 0; // Collecting Items Coins = new CollectingItems(100, TypeItem.Coin); Bananas = new CollectingItems(30, TypeItem.Bananas); // Lifes Lifes = 3; switch (gamemode) { case GameMode.Easy: { NORMALIZATION = 50; SpeedOfGame = 5; } break; case GameMode.Medium: { NORMALIZATION = 190; SpeedOfGame = 3; } break; case GameMode.Hard: { NORMALIZATION = 50; SpeedOfGame = 2; TmrMoving.Interval = 10; lblVector.Visible = true; } break; default: break; } endOfLevel = false; TmrMoving.Enabled = true; TmrMoving.Start(); }