/// <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; }
public BotEasy(TickTackToe TTT, Mark m) : base(TTT, m) { }
public Human(TickTackToe TTT, Mark m) : base(TTT, m) { }
/// <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]; }