Практика

В рамках этого шага вы изучили чтение из консоли, преобразование из строки в число и функции. Эти знания потребуются для того, чтобы реализовать ход первого игрока.

Требования

Пусть первого игрока будут звать Юля. Задачи, которые необходимо выполнить, в рамках этой практики:
  • Вывести пустое игровое поле (было сделано на предыдущем шаге)
  • Вывести сообщение для Юли, чтобы она сделала ход
  • Прочитать индекс ячейки, в которую Юля хочет сделать ход
  • Записать ход
  • Вывести игровое поле, но уже с учетом хода Юли.

Реализация

Требования есть, задачи поставлены - можно приступать к реализации хода для первого игрока, которого зовут Юля.

Упражнения

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

Итого

Ух! Мы применили полученные знания, для того, чтобы реализовать ход игрока. Но впереди еще много увлекательной работы!