1.现在就是起步阶段 只有两个文件
alien_invasion.py 和 settings.py
代码
先是 alien-invasion.py
def run_game():
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
bg_color=(230,230,230)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(ai_settings.bg_color)
pygame.display.flip()
run_game()
再是settings.py
class Settings():
def _init_(self):
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230,230,230)
运行alien_invasion.py后
报错如下
Traceback (most recent call last):
File "C:/Users/ABC/Desktop/python_work/alien_invasion.py", line 23, in <module>
run_game()
File "C:/Users/ABC/Desktop/python_work/alien_invasion.py", line 12, in run_game
(ai_settings.screen_width, ai_settings.screen_height))
AttributeError: Settings instance has no attribute 'screen_width'
Process finished with exit code 1
3.我检查,和书上对照了三遍 没有打错啊
所以不知道问题到底是什么,,就来问问
就这样 麻烦大家帮帮忙啦
__init__
而非_init_