Exemplo n.º 1
0
        /// <summary>
        /// Инициализация новой игры
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            // Новая игра
            TickTackToe TTT = new TickTackToe(fildPaper.Width, fildPaper.Height, (int)rows.Value, (int)cols.Value, lineToWin, this);

            // Новые игроки
            first = new Human(TTT, Mark.X);
            if (radioBot.Checked)
            {
                if (radioEasy.Checked)
                {
                    second = new BotEasy(TTT, Mark.O);
                }
                else
                {
                    second = new BotHard(TTT, Mark.O);
                }
            }
            else
            {
                second = new Human(TTT, Mark.O);
            }
            // Крестики всегда первыми
            current = first;
            // Возможность ходить и отрисовка поля
            fildPaper.Enabled = true;
            fildPaper.Image   = TTT.DrawField();
            gameIsFinish      = false;
        }
Exemplo n.º 2
0
 public BotEasy(TickTackToe TTT, Mark m) : base(TTT, m)
 {
 }
Exemplo n.º 3
0
 public Human(TickTackToe TTT, Mark m) : base(TTT, m)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="TTT">Обект игры</param>
 /// <param name="m">Отметка</param>
 public BotHard(TickTackToe TTT, Mark m) : base(TTT, m)
 {
     cells = new cell[gameTTT.Rows, gameTTT.Cols];
 }