/// <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; } }
/// <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 }
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; } } } }
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; } } }
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; } }
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; } } } }
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; } }