На втором уроке мы переделываем написанный алгоритм поиска маршрута мышки. Теперь мы разрешаем мышке толкать яблоко, и записываем все изменения их расположений.
Дата отправки отчёта:
13 июня 2018 г.
Задание выполнено: за
1 день 5 час. 2 мин.
Чему научился:
Написал функцию поиска пути от одной точки до другой (игрока) в отдельном классе. Создана на основе ее другой класс, для поиска уже пути игрока и "переноса/толкания" ящика из точки А в точку Б. Изменил описание структур под новые требования Протестировал алгоритм на правильность работы.
Что было сложным:
Была найдена ошибка при написании программы, которую исправил при первом запуске. Большие лабиринты считает очень долго, но тут уже в алгоритме дело и думаю это можно будет исправить в дальнейшем =)
Научился: Рефакторингу и расширению возможностей программы.
Трудности: для тестирования создал лабиринт в SokobanEditor и не сразу понял почему не работало.
А там просто разные символы для героя и ящика(яблока). ;) Отличный урок, мышка все умнее ;)
Задал такой сложный лабиринт что процессору пришлось напрячь все свои ядра ;)