示例#1
0
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)
示例#2
0
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)