diff --git a/Alien_Invasion.py b/Alien_Invasion.py index 5450adc..f880891 100644 --- a/Alien_Invasion.py +++ b/Alien_Invasion.py @@ -4,7 +4,7 @@ import pygame from settings import Settings from ship import Ship -class AlienInvasion: # 管理游戏资源和行为的类 +class AlienInvasion: # 管理游戏资源和行为的类11 def __init__(self): # 初始化游戏设置并创建资源 pygame.init() @@ -16,12 +16,21 @@ class AlienInvasion: # 管理游戏资源和行为的类 def run_game(self): # 开始游戏主循环 while True: - for event in pygame.event.get(): - if event.type == pygame.QUIT: - sys.exit() - self.screen.fill(self.settings.bg_color) # 每次循环时都重绘屏幕 - self.ship.blitme() # 让最近绘制的屏幕可见 - pygame.display.flip() + self._check_events() + self._update_screen() + # 监视键盘和鼠标事件 + + def _check_events(self): + for event in pygame.event.get(): + if event.type == pygame.QUIT: + sys.exit() + + def _update_screen(self): + self.screen.fill(self.settings.bg_color) # 每次循环时都重绘屏幕 + self.ship.blitme() + + # 让最近绘制的屏幕可见 + pygame.display.flip() if __name__ == '__main__': # 创建游戏实例并运行游戏 ai = AlienInvasion()