Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
if not self.squad:
magus = Magus(0, 0)
ranger = Ranger(12, 18)
knight = Knight(32, 11)
sage = Sage(21, 26)
self.squad = [magus, ranger, knight, sage]
AttributeError: 'GameWindow' object has no attribute 'squad'
...
if self.selection.actions < self.active_skill.actions:
AttributeError: 'WardSigil' object has no attribute 'actions'
...
Посоны, суть такова. На один буржуйский конкурс пришла игра, а я в жюри. Игра вроде бы классная (новый xcom+ascii графон+инквизиция), но есть проблема - автор почему-то считает что питон должен на несуществующие поля возвращать nil\false\0, а у меня python 2.7 просто падает с приведенной ошибкой. Ну а питон 3 ругается на print, т.е. игра явно на питоне 2.х.
В общем может есть какая-нибудь опция, старая версия питона которая так себя вела или какой-нибудь хак, чтоб заставить питон вести себя как у автора? Иначе придется 1 балл ставить, автор на связь не выходит а игр еще сотни.
Да, он еще написал что тестировал только на MacOS - там какая версия по дефолту стоит?
Если запускать не aracanacommand a MAIN то эту точку проходит и в принципе HQ и прочее работает. Падает только половина скиллов, но игру можно и без них оценить
Я о такой опции не слышал. Должно быть кривая инициализация объекта.
А вообще, если нужны хитровыебанные опции, то автор должен был сказать об этом заранее, ну или хотя б протестировать на чистой установке. Иначе ССЗБ.
Раз автор не позаботился о совместимости(описании как запускать поделку), то его надо покарать, имхо.
Маг-то днище.
И почему не Mage? Или это именно что волхв?
придется быть альфасамцом и мачо в реальности
https://bitbucket.org/libtcod/libtcod/downloads
libtcodpy.py, dll-файлы, libtcod.cfg и директорию data нужно скопировать в директорию с игрой.
Но игра тут же обламывается в точке, указанной топикстартером.
А вообще, если нужны хитровыебанные опции, то автор должен был сказать об этом заранее, ну или хотя б протестировать на чистой установке. Иначе ССЗБ.
Прописать так, и все
Впрочем, возможно ошибка как раз в том, что атрибут должен быть установлен ранее, но по какой-то причине не установился. В этом и баг