【发布时间】:2018-08-05 10:49:11
【问题描述】:
我知道这个错误已经被报告了好几次了,但是已经检查并且 pygame 安装和初始化都正确,所以我只能猜测我的编程中有一些错误我根本没有看到(过去2周..)。有人可以帮我看看为什么在运行以下代码时会出错吗?:
import sys
import pygame
from settings import Settings
def run_game():
# Initialize game and create a screen object.
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# Start main loop for the game
while True:
#Watch for keyboard and mouse events.
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# Redraw Screen during each pass through.
screen.fill(ai_settings.bg_color)
# Make most recently drawn visible
pygame.display.flip()
run_game()
【问题讨论】:
-
run_game()在 while 循环之后被调用,所以当 while 循环开始时 pygame 没有被初始化。只需缩进while循环,使其位于run_game函数内。 -- 这个问题很可能是重复的。