以下为我在主程序中的代码,运行时没有报错,各模块也没有问题,就是会在窗口打开后不到一秒的时间里闪退,电脑已安装最新版pygame2.5.2,编辑器为vscode,求解答,谢谢好心人
import sys
import pygame
from settings import Settings
from ship import Ship
'''开始游戏'''
class AlienInvasion:
def __init__(self):
pygame.init()
self.clock = pygame.time.Clock()
self.settings = Settings()
self.screen = pygame.display.set_mode((self.settings.screen_width,self.settings.screen_height))
pygame.display.set_caption('Alien Invasion')
self.ship = Ship(self)
def run_game(self):
while True:
self._ckeck_events()
self._update_screen()
self.ship.update()
self.clock.tick(60)
pygame.display.flip()
def _ckeck_events(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
self.ship.moving_right = True
elif event.key == pygame.K_LEFT:
self.ship.moving_left = True
elif event.type == pygame.KEYUP:
if event.key == pygame.K_RIGHT:
self.ship.moving_right = False
elif event.key == pygame.K_LEFT:
self.ship.moving_left = False
def _update_screen(self):
self.screen.fill(self.settings.bg_color)
self.ship.blitme()
if __name__=="__main__":
ai =AlienInvasion()
ai.run_game