На этом уроке мы займёмся рефакторингом кода. Создадим класс Graph, в который перенесём все операции, связанные с графикой. Код станет чище, понятней, хотя придётся повозиться с его оптимизацией.
Дата отправки отчёта:
5 мая 2016 г.
Задание выполнено: за
2 час. 20 мин.
Чему научился:
Много чему: создавать сигналы, вызывать их, создавать свойства, обращаться к ним, постигал азы модульности в qml+javascript.
Что было сложным:
Добиться модульности: Графика и Модель игры в отдельных javascript файлах, их вызывает qml файл-контроллер, а его в свою очередь главный qml файл, хитросплетения-велосипеды однако. Еще был момент: весь код написал, все должно было заработать, но не работало. Почитал в книжке по Qt пример, нашел ошибку, исправил, заработало, ура!
Комментарии:
Полученным решением доволен, графика и модель игры в разных файлах, независимы друг от друга, тема урока по рефакторингу очень даже оказалась к месту, спасибо.
Научился: Создавать классы, переносить все связанное с графикой в отдельный класс. Оптимизировать перерисовку начального поля. Трудности: Понять что мы делаем. Вопросов нет.