Отчет #06-08
Да, такими темпами я вполне успею завершить игру к новому году. Не к тому, который прошел, естественно, а к следующему. Чтобы избежать этого радостного события, остается только одно – работать более регулярно. Настойчивость и методичность – это наше все!
В целом новогодние каникулы прошли довольно насыщенно и даже не совсем бесполезно для проекта. Я все еще занимаюсь разработкой окна «Upgrade». Теперь это не абстрактный элемент управления а уже взаимодействующий с реальными игровыми объектами. Он отображает параметры выбранной «башни» и меняет используемое вооружение. Для этого пришлось создать объект «башня», а также объекты «оружие» и «защита». Сделать список характеристик башен по умолчанию, который по индексам связывается со списками характеристик оружия и защиты, которые тоже пришлось сделать. В общем был мой любимый момент на проекте, когда надо было сделать основной каркас и пока ты его не закончишь ничего не работает. Такие участки можно разрабатывать более вдумчиво и аккуратно, используя вначале массу заглушек, а потом по одной заменяя их на реальные объекты, но гораздо веселее сделать пять-шесть классов, связать их, откомпилировать и увидеть, что все почти правильно работает.
В ближайшее время осталось закончить окно «Upgrade», в основном, чтобы оно пересчитывало характеристики «башни», когда я меняю вооружение и защиту, а после этого заняться сохранением и загрузкой. Слишком поздно заниматься сохранением нельзя – оно может выявить какую-нибудь непродуманность в структуре представления данных и, если проект уже большой, то объем переделок будет столь же значительным, но и слишком рано это делать мне кажется тоже не стоит, так как это замедляет дальнейшую отладку программу – тебе надо вход в программу в каком-то конкретном состоянии, а у тебя при старте загружается состояние на конец предыдущей отладки. Поэтому после написания кода для сохранения и загрузки я его, как правило, отключаю до конца разработки проекта.







