今天我在开发游戏时遇到了这个难题,pygame屏幕显示不出来

不知道为什么,之前我也写过跟这个一样的游戏可以运行。
但是我再写了一个之后,就不行了

import pygame

import sys

from settings import settings
from ship     import ship



class alieninvasion:


    def __init__(self):
        pygame.init()

        self.settings = settings()

        self.screen = pygame.display.set_mode((self.settings.screen_width, self.settings.screen_height))
        self.screen = pygame.display.set_mode((1200,800))
        pygame.display.set_caption("weij")

        self.ship = ship(self)
        #ab
        self.bg_color = (0,0,139)

    def run_game(self):
        while True:

            #dw
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    sys.exit()

            self.screen.fill(self.bg_color)
            self.screen.fill(self.settings.bg_color)
            self.ship.blitme()

            pygame.display.flip()


if __name__ == '__init__':
    ai = alieninvasion()
    ai.run_game()

不知道为什么