На этом уроке мы создадим класс ServerShip для размещения кораблей. В нём будет вспомогательный метод ExtractShipCoords(), который матрицу кораблей сконвертирует в строчку GET данных для передачи их в РНР скрипт. Также будут некоторые сложности для получения этой матрицы в коде основной программы, нам придётся добавить новый метод в класс Ocean, изменить права доступа к матрице ships в классе Map.
Дата отправки отчёта:
28 сентября 2015 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Потренировался с рефакторингом кода, написанием класса ServerShip для обработки ответа сервера на запрос ?do=ship&...
Научился: Создавать класс ServerShip для размещения кораблей.
Реализовывать метод ExtractShipCoords(), формирующий в строчку GET данных для передачи их в РНР скрипт.
Изменять права доступа к матрице ships в классе Map.
Трудности: Непонятно, почему в методе Create() класса Ocean мы должны вызывать метод map.PlaceShip(); 2, 3, или 4 раза? Ведь количество размещаемых кораблей определено в таблице ff_info.