以下为我在主程序中的代码,运行时没有报错,各模块也没有问题,就是会在窗口打开后不到一秒的时间里闪退,电脑已安装最新版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