Проверка на выигрыш

В этом уроке будет реализован окончательный вариант игры крестики-нолики.

Требования

  • после хода игрока, надо определить, выиграл ли он
  • выводить сообщение о победе игрока Игрок {имя игрока} победил!!!
  • завершить игру

Проверка победы игрока

Для победы необходимо заполнить строку, столбец или диагональ целиком. Перечислим все выигрышные комбинации:
  • первая строка
  • вторая строка
  • третья строка
  • первый столбец
  • второй столбец
  • третий столбец
  • первая диагональ
  • вторая диагональ

Определение сигнатуры функции

Функция должна определять выиграл ли игрок, значит возвращаемое значение будет bool, а назовем ее CheckIsWin. Для выполнения своей работы функции надо знать имя игрока и видеть поле - это и будут ее параметры. А в теле функции будут проверяться выигрышные комбинации. Получилась сигнатура bool CheckIsWin(string name, string[] board)

Упражнения

  1. Допишите оставшиеся выигрышные комбинации.
  1. После того как игрок сделал ход, надо проверить, а не победил ли он. Если победил, то вывести сообщение вида Игрок {имя игрока} победил!!! и завершить игру (выйти из цикла). Реализуйте это поведение.
  1. Игра готова! Поиграйте в нее. Правильно ли она работает? Все ли вам нравится? Вы всегда можете доработать программу и заставить компьютер работать так, как пожелаете.