Pygame循环仅渲染最终帧/移动

时间:2019-04-13 21:06:16

标签: python python-3.x tensorflow pygame tflearn

我正在参考使用Tensorflow和pygame的蛇AI游戏的教程。

参考:https://github.com/tolotrasam/snakegame_ai_tensorflow/tree/master/dist

对于“先随机进行一些游戏”和“评估”方法,我想显示整个游戏,而不仅仅是最后一帧。例如:在player.py代码中,“先随机播放一些游戏”方法仅显示最后一步。我想渲染每个游戏的每一帧。怎么办?

此外,我将如何使用此代码显示“训练过的”模型,例如在生成的save.py文件中保存的数据?

任何帮助将不胜感激。

参考代码:

dict

可以在GitHub链接中找到Snake游戏,不想粘贴整个代码。

渲染方法:

LR = 1e-3
goal_steps = 300
score_requirement = 50
initial_games = 5000

def some_random_games_first():
    # Each of these is its own game.
    for episode in range(10):

        env = game()
        env.reset()
        first = True
        for _ in range(goal_steps):

            # action = random.randrange(0, 3)
            action = random.randrange(0, 3)
            # action = 2

            if first:
                first = False
                action = 2

            # do it! render the previous view
            env.render()
            observation, reward, done, info = env.step(action)
            a = 0
            if done: break

0 个答案:

没有答案