На этом уроке мы напишем функцию do_ship(). Разберём ещё раз все возможные ошибки расстановки кораблей, сформируем код и текст ошибки, который вернём в xml. После успешного размещения всех кораблей мы поменяем статус игры на "play" и начнём уже играть.
Дата отправки отчёта:
16 августа 2016 г.
Задание выполнено: за
2 час. 10 мин.
Чему научился:
Практика в php, запросы к БД.
Что было сложным:
Сложностей не было.
Комментарии:
Функция получилась длинной, применение внешнего цикла весьма странное, но работает. Нравятся комментарии Евгения Витольдовича о подводных камнях использования php.
Да, это понятно, можно разделить и использовать return вместо break. В этих уроках я код не трогаю, переписываю из видео, так как по опыту знаю, что мои изменения в последующих уроках не согласуются с кодом Евгения Витольдовича. Я решил пока что брать как есть, а к концу курса пересмотрю код.
Да, можно и так, хороший вариант, но возможно потребует много времени. Я по такому примеру повторно выполнил уроки по созданию ботов для игры балда и виселицы используя Qt, результатом доволен, больше самостоятельной работы.
Научился: Реализовывать функцию do_ship() с тестированием функционала программы по обработке большинства возможных ошибок.
Отличный и очень полезный урок!
Трудности: Очень трудоемкий урок! Но он того стоит!
Научился: 1. передавать значения переменных программе прямо через адресную строку конструкцией http://dimasian.ru/battle.php?do=info и при помощи php функции intval($_GET["ocean"]);
2. лучше стал понимать как PHP и MySQL работают в связке Трудности: размер функции do_ship() - тяжело искать ошибки, особенно, если не знаешь где кроме таблички с результатом почему-то выводятся многочисленные Array([0]=>0) значения