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(); }