Практика
В рамках этого шага вы изучили чтение из консоли, преобразование из строки в число и функции. Эти знания потребуются для того, чтобы реализовать ход первого игрока.
Требования
Пусть первого игрока будут звать Юля. Задачи, которые необходимо выполнить, в рамках этой практики:
- Вывести пустое игровое поле (было сделано на предыдущем шаге)
- Вывести сообщение для Юли, чтобы она сделала ход
- Прочитать индекс ячейки, в которую Юля хочет сделать ход
- Записать ход
- Вывести игровое поле, но уже с учетом хода Юли.
Реализация
Требования есть, задачи поставлены - можно приступать к реализации хода для первого игрока, которого зовут Юля.
Упражнения
- Вы наверняка заметили, что вывод игрового поля используется 2 раза, и это отличный кандидат для выноса в отдельную функцию. Напишите свою функцию, которая будет принимать параметром игровое поле и выводить его в консоль. Функция должна иметь следующую структуру
void PrintBoard(string[] board).
- Эксперимент: что будет, если Юля введет индекс, которого нет на игровом поле, например 9? Вы получите runtime ошибку. Попробуйте прочитать сообщение об ошибке и понять, что оно означает.
- Эксперимент: что будет, если Юля введет не число, а строку, например
qwe? Вы также получите runtime ошибку. Попробуйте прочитать сообщение об ошибке и понять, что оно означает.
Работа с ошибками выходит за рамки этого курса и будет рассмотрена в других курсах, посвященных C#.
Итого
Ух! Мы применили полученные знания, для того, чтобы реализовать ход игрока. Но впереди еще много увлекательной работы!