import sys import pygame class AlienIvasion: def __init__(self): pygame.init() self.size = (1200, 800) self.bg = (255, 255, 255) self.screen = pygame.display.set_mode(self.size) pygame.display.set_caption("外星人大战") self.image = pygame.image.load('images/ship.bmp') self.rect = self. image.get_rect() pygame.time.delay(10) def _check_event(self): for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() def _update_screen(self): self.screen.fill(self.bg) self.rect.midbottom = self.screen.get_rect().midbottom self.screen.blit(self.image, self.rect) pygame.display.flip() def run_game(self): self._check_event() self._update_screen() ai = AlienIvasion() ai.run_game()
准备写一个小游戏 代码如上。每次运行的时候都是游戏窗口闪一下,没没有了。 不封装的话,就能正常运行。不知道问题出在哪里了