正在学习python速成课程,由于某些原因,我不知道在第一个项目,外星人入侵的这一部分我做错了什么。它表示按钮对象没有“prep_msg”属性。任何帮助都将不胜感激!在
随附回溯和模块:
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "alien_invasion.py", line 63, in <module>
run_game()
File "alien_invasion.py", line 25, in run_game
play_button = Button(ai_settings, screen, "Play")
File "C:\Users\eslog\OneDrive\Desktop\alien_invasion\button.py", line 21, in __init__
self.prep_msg(msg)
AttributeError: 'Button' object has no attribute 'prep_msg'
和按钮模式
^{pr2}$
看来你是想让prep_msg()成为Button类的一个方法。问题是你的缩进。prep_msg()和draw_button()方法都在init()方法中缩进,使它们本质上是嵌套函数。在
这样可以解决问题:
相关问题 更多 >
编程相关推荐