예제 #1
0
 public void Finish()
 {
     m_active      = false;
     EndGame       = new end_of_game.end_of_game("Score", this);
     EndGame.Owner = this;
     EndGame.Show();
 }
예제 #2
0
        // Левая кнопка мыши
        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();
            }
        }
예제 #3
0
        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);
        }