Example #1
0
 /// <summary>
 /// Таймер игры
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GameTimer_Tick(object sender, EventArgs e)
 {
     timer.Text = m + ":" + s;
     s          = s - 1;
     if (s == -1)
     {
         m = m - 1;
         s = 59;
     }
     if (m == -1 && !no_reply)
     {
         timer.Text = "Время вышло";
         GameTimer.Stop();   // Останавливаем таймер игры
         EffectTimer.Stop(); // Останавливаем действующие эффекты
         GlobalTimer.Stop(); // Останавливаем передвижение игроков
         if (Mouse.mice.Count == 4)
         {
             ServerTimer.Stop();        // Прекращаем обмен данных с сервером
             Server.ConclusionOfGame(); // Подведение итогов
             Close();
         }
         else if (Mouse.mice.Count == 1)
         {
             MessageBox.Show("Время вышло!", "Конец игры");
             Close();
         }
         no_reply = true;
     }
 }
Example #2
0
        /// <summary>
        /// Действия после закрытия GameForm
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GameForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            no_reply = false;
            GameTimer.Stop();   // Останавливаем таймер игры
            EffectTimer.Stop(); // Останавливаем действующие эффекты
            GlobalTimer.Stop(); // Останавливаем передвижение игроков
            ServerTimer.Stop(); // Останавливаем обмен данных с сервером
            MenuForm menu_form = Owner as MenuForm;

            menu_form.Show(); // Вызываем FormMenu
        }
Example #3
0
 public void moveEnemyWeapon1()
 {
     if (enemiesWeapon.Count > -1)
     {
         for (int i = 0; i < enemiesWeapon.Count; i++)
         {
             enemiesWeapon[i].moveWeapon1ForEnemy();
             if (enemiesWeapon[i].Y > 650)
             {
                 enemiesWeapon.Remove(enemiesWeapon[i]);
                 i--;
                 continue;
             }
             Rectangle rec = new Rectangle(enemiesWeapon[i].X, enemiesWeapon[i].Y, enemiesWeapon[i].weapon2.Width, enemiesWeapon[i].weapon2.Height);
             if (playerSpaceship.GetHit(rec))
             {
                 playerSpaceship.LoseLife();
                 GlobalTimer.Stop();
                 ifHit.Start();
                 isplayable          = true;
                 pictureBox4.Visible = true;
                 if (playerSpaceship.life == 2)
                 {
                     pictureBox3.Image = null;
                 }
                 if (playerSpaceship.life == 1)
                 {
                     pictureBox2.Image = null;
                 }
                 if (playerSpaceship.life == 0)
                 {
                     pictureBox1.Image = null;
                 }
                 enemiesWeapon.Remove(enemiesWeapon[i]);
                 i++;
                 break;
             }
         }
     }
 }
Example #4
0
        public void moveBossWeapon()
        {
            for (int i = 0; i < boss.getBossWeapon().Count; i++)
            {
                boss.MoveTheBossWeapon(i);

                if (boss.getBossWeapon()[i].Y > 650)
                {
                    boss.RemoveBossWeapon(i);
                    i--;
                    continue;
                }
                Rectangle rec = new Rectangle(boss.getBossWeapon()[i].X, boss.getBossWeapon()[i].Y, boss.getBossWeapon()[i].bossWeapon.Width, boss.getBossWeapon()[i].bossWeapon.Height);
                if (playerSpaceship.GetHit(rec))
                {
                    playerSpaceship.LoseLife();
                    GlobalTimer.Stop();
                    ifHit.Start();
                    isplayable          = true;
                    pictureBox4.Visible = true;
                    if (playerSpaceship.life == 2)
                    {
                        pictureBox3.Image = null;
                    }
                    if (playerSpaceship.life == 1)
                    {
                        pictureBox2.Image = null;
                    }
                    if (playerSpaceship.life == 0)
                    {
                        pictureBox1.Image = null;
                    }
                    boss.RemoveBossWeapon(i);
                    i++;
                    break;
                }
            }
        }
Example #5
0
        private void GlobalTimer_Tick(object sender, EventArgs e)
        {
            if (playerSpaceship.life == 0)
            {
                GlobalTimer.Stop();
                isplayable = true;
                if (MessageBox.Show("You have failed to beat the game. \n Do you want to play again?", "Play again??", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    newGame();
                }
                else
                {
                    Close();
                }
            }
            Random r = new Random();

            moveTheEnemies();
            if (BossFight)
            {
                enemiesWeapon = null;
                boss.BossMoving();
                moveBossWeapon();
                if (r.Next(20) == 10)
                {
                    if (r.Next() % 2 == 0)
                    {
                        boss.FireWeaponLeft();
                    }
                    else
                    {
                        boss.FireWeaponRight();
                    }
                }
            }
            else
            {
                moveEnemyWeapon1();
                if (r.Next(10) == 5)
                {
                    //enemies[r.Next(enemies.Count)].AddWeaponToEnemies();
                    int rand = r.Next(enemies.Count);
                    int Xx   = enemies[rand].X;
                    int Yy   = enemies[rand].Y;
                    enemiesWeapon.Add(new Weapon1(Xx + 34, Yy + 80, false));
                }
            }
            if (boss.life == 1)
            {
                GlobalTimer.Stop();
                if (MessageBox.Show("Hooray you have beat our demo game. \n If you like it, you can buy the game. \n Do you want to play again?", "You won !!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    newGame();
                }
                else
                {
                    Close();
                }
            }

            MoveTheWeapon1();
            Invalidate();

            if (enemies.Count == 0)
            {
                BossFight          = true;
                pbBossLife.Visible = true;
            }
        }
Example #6
0
 public void moveEnemyWeapon1()
 {
     //foreach (EnemySpaceship es in enemies)
     //{
     //    for (int i = 0; i < es.getWeapon1().Count; i++)
     //    {
     //        es.MoveTheWeapon(i);
     //        if (es.getWeapon1()[i].Y > 650)
     //        {
     //            es.RemoveWeapon1(i);
     //            i--;
     //            continue;
     //        }
     //        Rectangle rec = new Rectangle(es.getWeapon1()[i].X, es.getWeapon1()[i].Y, es.getWeapon1()[i].weapon.Width, es.getWeapon1()[i].weapon.Height);
     //        if (playerSpaceship.GetHit(rec))
     //        {
     //            playerSpaceship.LoseLife();
     //            GlobalTimer.Stop();
     //            ifHit.Start();
     //            isplayable = true;
     //            pictureBox4.Visible = true;
     //            if (playerSpaceship.life == 2) pictureBox3.Image = null;
     //            if (playerSpaceship.life == 1) pictureBox2.Image = null;
     //            if (playerSpaceship.life == 0) pictureBox1.Image = null;
     //            es.RemoveWeapon1(i);
     //            i++;
     //            break;
     //        }
     //    }
     //}
     if (enemiesWeapon.Count > -1)
     {
         for (int i = 0; i < enemiesWeapon.Count; i++)
         {
             enemiesWeapon[i].moveWeapon1ForEnemy();
             if (enemiesWeapon[i].Y > 650)
             {
                 enemiesWeapon.Remove(enemiesWeapon[i]);
                 i--;
                 continue;
             }
             Rectangle rec = new Rectangle(enemiesWeapon[i].X, enemiesWeapon[i].Y, enemiesWeapon[i].weapon2.Width, enemiesWeapon[i].weapon2.Height);
             if (playerSpaceship.GetHit(rec))
             {
                 playerSpaceship.LoseLife();
                 GlobalTimer.Stop();
                 ifHit.Start();
                 isplayable          = true;
                 pictureBox4.Visible = true;
                 if (playerSpaceship.life == 2)
                 {
                     pictureBox3.Image = null;
                 }
                 if (playerSpaceship.life == 1)
                 {
                     pictureBox2.Image = null;
                 }
                 if (playerSpaceship.life == 0)
                 {
                     pictureBox1.Image = null;
                 }
                 enemiesWeapon.Remove(enemiesWeapon[i]);
                 i++;
                 break;
             }
         }
     }
 }
Example #7
0
        private void GlobalTimer_Tick(object sender, EventArgs e)
        {
            if (playerSpaceship.life == 0)
            {
                GlobalTimer.Stop();
                isplayable = true;
                if (MessageBox.Show("Ги изгуби сите животи", "Сакаш да пробаш повторно?", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    newGame();
                }
                else
                {
                    Close();
                }
            }
            Random r = new Random();

            moveTheEnemies();

            if (BossFight)
            {
                enemiesWeapon = null;
                boss.BossMoving();
                moveBossWeapon();
                if (r.Next(20) == 10)
                {
                    if (r.Next() % 2 == 0)
                    {
                        boss.FireWeaponLeft();
                    }
                    else
                    {
                        boss.FireWeaponRight();
                    }
                }
            }
            else
            {
                moveEnemyWeapon1();
                if (r.Next(10) == 5)
                {
                    int rand = r.Next(enemies.Count);
                    int Xx   = enemies[rand].X;
                    int Yy   = enemies[rand].Y;
                    enemiesWeapon.Add(new Weapon1(Xx + 34, Yy + 80, false));
                }
            }
            if (boss.life == 1)
            {
                GlobalTimer.Stop();
                if (MessageBox.Show("Сакаш нова игра?", "ПОБЕДА!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    newGame();
                }
                else
                {
                    Close();
                }
            }

            MoveTheWeapon1();
            Invalidate();

            if (enemies.Count == 0)
            {
                if (BossFight != true)
                {
                    pictureBox3.Image    = null;
                    pictureBox2.Image    = null;
                    playerSpaceship.life = 1;// eden zivot ima kaj shefot
                }
                BossFight          = true;
                pbBossLife.Visible = true;
            }
        }