public void Finish() { m_active = false; EndGame = new end_of_game.end_of_game("Score", this); EndGame.Owner = this; EndGame.Show(); }
// Левая кнопка мыши private void OnLeftButtonPressed(Button pressedButton) { pressedButton.Enabled = false; int iButton = pressedButton.Location.Y / cellSize; int jButton = pressedButton.Location.X / cellSize; if (isFirstStep) { firstCoord = new Point(jButton, iButton); SeedMap(); CountCellBomb(); isFirstStep = false; } OpenCells(iButton, jButton); if (map[iButton, jButton] == -1) { timer1.Stop(); EndGame = new end_of_game.end_of_game("Fail", this); EndGame.Owner = this; EndGame.Show(); Init(); } else { CheckWin(); } }
private bool TableForWinner() { // Минимальное кол-во ходов для победы 5, начинаем проверять только с этого момента if (count > 4) { // Вызываем функцию на проверку победы и смотрим что вернула switch (IsWin()) { // Желательно добавить красивые таблички о победе с 2 кнопками, переиграть, главное меню case 1: // Выиграл X if (currentPlayer == "X") { EndGame = new end_of_game.end_of_game("Win", this); EndGame.Owner = this; EndGame.Show(); } else { EndGame = new end_of_game.end_of_game("Fail", this); EndGame.Owner = this; EndGame.Show(); } DeactivateAllButtons(); return(true); case 2: // Выиграл O if (currentPlayer == "O") { EndGame = new end_of_game.end_of_game("Win", this); EndGame.Owner = this; EndGame.Show(); } else { EndGame = new end_of_game.end_of_game("Fail", this); EndGame.Owner = this; EndGame.Show(); } DeactivateAllButtons(); return(true); case 3: // Ничья EndGame = new end_of_game.end_of_game("Draw", this); EndGame.Owner = this; EndGame.Show(); DeactivateAllButtons(); return(true); } } return(false); }