【问题标题】:How to make cartpole game from GYM where user can play with keyboard如何从 GYM 制作用户可以使用键盘玩的手推车游戏
【发布时间】:2021-04-16 23:05:18
【问题描述】:

我从 open ai GYM 了解了推车杆,我想知道是否有可能制作一个用户可以控制杆的游戏。我试图将用户击键值作为输入并将其付诸实践,但环境只是冻结了。有什么办法可以减慢游戏速度并让用户输入来控制?我将用户输入视为

a = input()
action = int(a)

但这似乎是错误的方式。

【问题讨论】:

    标签: python user-input openai-gym user-interaction openai


    【解决方案1】:

    这个简单的循环对我有用:

    import gym
    env = gym.make("CartPole-v0")
    env.reset()
    while True:
        action = int(input("Action: "))
        if action in (0, 1):
            env.step(action)
            env.render()
    

    你可以在它的基础上实现你想要的。

    要获得非阻塞输入,即无需等待用户按 Enter,请查看以下问题:Python nonblocking console input

    【讨论】:

    • 感谢您的帮助。我已经使用 jupyter notebook 研究了 msvcrt,但它对我不起作用。我按下了按钮,但它没有注册。你知道可能是什么问题吗?
    • 我认为不能在 jupyter 中使用 msvcrt.getch()。我对jupyter没有很多经验,但我找不到办法。我发现this 可能有用,但我还没有尝试过。如果你想在不阻塞游戏的情况下获得输入,但每次按回车都可以,你可以使用this
    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2017-03-12
    • 1970-01-01
    相关资源
    最近更新 更多