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