Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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();
        }