外星人入侵制作中,AttributeError一直在报错
import sys
import pygame
from settings import Settings
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("外星人入侵")
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()
Traceback (most recent call last):
File "D:\Python test\小游戏.py", line 17, in
run_game()
File "D:\Python test\小游戏.py", line 8, in run_game
screen = pygame.display.set_mode([ai_settings.screen_width,ai_settings.screen_height])
AttributeError: 'Settings' object has no attribute 'screen_width'
你的settings代码怎么写的?
你的settings文件中没有 screen_width 变量,检查一下settings文件把他补上