Проверка на выигрыш
В этом уроке будет реализован окончательный вариант игры крестики-нолики.
Требования
- после хода игрока, надо определить, выиграл ли он
- выводить сообщение о победе игрока Игрок {имя игрока} победил!!!
- завершить игру
Проверка победы игрока
Для победы необходимо заполнить строку, столбец или диагональ целиком. Перечислим все выигрышные комбинации:
- первая строка
- вторая строка
- третья строка
- первый столбец
- второй столбец
- третий столбец
- первая диагональ
- вторая диагональ
Определение сигнатуры функции
Функция должна определять выиграл ли игрок, значит возвращаемое значение будет
bool, а назовем ее CheckIsWin. Для выполнения своей работы функции надо знать имя игрока и видеть поле - это и будут ее параметры. А в теле функции будут проверяться выигрышные комбинации. Получилась сигнатура bool CheckIsWin(string name, string[] board)Упражнения
- Допишите оставшиеся выигрышные комбинации.
- После того как игрок сделал ход, надо проверить, а не победил ли он. Если победил, то вывести сообщение вида Игрок {имя игрока} победил!!! и завершить игру (выйти из цикла). Реализуйте это поведение.
- Игра готова! Поиграйте в нее. Правильно ли она работает? Все ли вам нравится? Вы всегда можете доработать программу и заставить компьютер работать так, как пожелаете.