Форум сайта python.su
Всем здравствуйте!
Сегодня в процессе практического изучения библиотеки “pygame” столкнулся с такой проблемой:
“ AttributeError: ‘builtin_function_or_method’ object has no attribute ‘get_rect’ ”
Это произошло до того, как я добавил ещё одну строку в свой код:
“ self.image.set_colorkey(BLACK) ”
После добавления этого участка кода появляется та же ошибка, но чуть видоизменённая:
“ AttributeError: ‘builtin_function_or_method’ object has no attribute ‘set_colorkey’ ”
Комментирую добавленную строку и снова вижу первую ошибку! :-(
Что я делаю не так? Разве библиотека “pygame” не содержит эти атрибуты???
Свой код прилагаю к настоящей теме:
Прикреплённый файлы:
game.py (4,9 KБ)
Офлайн
Очевидно, что self.image это метод. Метод - это функция, её надо сначала вызвать.
Офлайн
FishHookВ смысле вызвать, если у меня за пределами функции нигде нет никаких упоминаний об этом атрибуте?…
Очевидно, что self.image это метод. Метод - это функция, её надо сначала вызвать.
Отредактировано garrip91 (Фев. 2, 2020 10:06:36)
Офлайн
предполагаю что виной всему вот эта строка
player_img = pygame.image.load(os.path.join(img_folder, 'p1_jump.png')).convert
[code python][/code]
Отредактировано PEHDOM (Фев. 3, 2020 14:31:30)
Офлайн
PEHDOMЯ понял, что я в данной строке скобки в конце упустил (спасибо, что обратили моё внимание на это, кстати!).
предполагаю что виной всему вот эта строка
Отредактировано garrip91 (Фев. 3, 2020 21:01:00)
Офлайн
garrip91Ну очевидно, программа вам сообщает, что перед тем как делать convert() нужно инициализировать pygame.display
Я эти скобки поставил, но теперь я вижу другую ошибку:
“ pygame.error: cannot convert without pygame.display initialized ”
[code python][/code]
Отредактировано PEHDOM (Фев. 3, 2020 21:15:13)
Офлайн