def run_game(): # 初始化游戏并创建一个屏幕对象 pygame.init() #初始化init 初始化背景 ai_settings = Settings1281() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) #screen = pygame.display.set_mode((1200, 800)) #这个就直接写在Settings 类中了 #screen = pygame.display.set_mode((1200, 800)) pygame.display.set_caption("爆炸打大佬") #新加入的 ship = Ship1265(ai_settings, screen) bullets = Group() #加外星人 alien = Alien1321(ai_settings, screen) # 设置背景色 #bg_color = (230, 230, 230) #每一个 飞机 等元素 都是一个surface,不停循环绘制这个surface # 开始游戏的主循环 #游戏所以的事件,鼠标键盘的运动 移动 都是事件 找到这些事件 ,就是执行 while True: gf.check_events(ai_settings, screen, ship, bullets) #1262不断右一直移动 就是加入这个ship.update ship.update() gf.update_bullets(bullets) gf.update_screen(ai_settings, screen, ship, alien, bullets)
def run_game(): # 初始化游戏并创建一个屏幕对象 pygame.init() #初始化init 初始化背景 ai_settings = Settings1435() screen = pygame.display.set_mode( (ai_settings.screen_width, ai_settings.screen_height)) #screen = pygame.display.set_mode((1200, 800)) #这个就直接写在Settings 类中了 #screen = pygame.display.set_mode((1200, 800)) pygame.display.set_caption("爆炸打大佬") play_button = Button(ai_settings, screen, "play") #加入用于存储 数据的实例 stats = GameStats(ai_settings) #新加入的 ship = Ship1265(ai_settings, screen) bullets = Group() aliens = Group() #加外星人 群 gf.create_fleet(ai_settings, screen, ship, aliens) # 设置背景色 #bg_color = (230, 230, 230) #每一个 飞机 等元素 都是一个surface,不停循环绘制这个surface #创建存储游戏统计信息的实例,并创建记分牌 stats = GameStats(ai_settings) sb = Scoreboard(ai_settings, screen, stats) # 开始游戏的主循环 #游戏所以的事件,鼠标键盘的运动 移动 都是事件 找到这些事件 ,就是执行 while True: gf.check_events(ai_settings, screen, stats, play_button, ship, aliens, bullets) #1262不断右一直移动 就是加入这个ship.update if stats.game_active: ship.update() gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets) #外星人移动f gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets) gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)