已安装 Pygame,但是当我尝试运行程序时,窗口无法打开



我正在尝试做一个项目,该项目来自我找到的Python书的简介。我安装了pygame 2.1.2和Python 3.10.5,我的代码运行时没有显示任何错误。问题是当我尝试运行代码时,pygame窗口不会打开。这是我的代码:

import sys
import pygame
from settings import Settings
from ship import Ship
class AlienInvasion:
"""Overall class to manage game assets and behavior."""
def __init__(self):
"""Initialize the game, and create game resources"""
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode((self.settings.screen_width, self.settings.screen_height))
pygame.display.set_cpation("Alien Invasion")
self.ship = Ship(self)

def run_game(self):
"""Start the 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 the screen during each pass through the loop.
self.screen.fill(self.settings.bg_color)
self.ship.blitme()
# Make the most recently drawn screen visible.
pygame.display.flip()
if __name__ == '__ main__':
# Make a game instance, and run the game.
ai = AlienInvasion()
ai.run_game()

经过一些更改后,代码应该可以工作:pygame.display.set_caption()拼写错误,但更重要的是,由于__ main__中有空格,代码甚至无法运行。最后,您应该在sys.exit()之前调用pygame.quit(),以避免pygame崩溃。

最新更新