在打开时处理多个按键

2024-05-20 22:37:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个(希望)简单的问题。我想编写一些脚本,让两个用户用按键移动他们的python海龟。 我的脚本部分:

#Forward
onkeypress(lambda:turtle1.forward(1),"Up")
onkeypress(lambda:turtle2.forward(1),"w")
#Backward
onkeypress(lambda:turtle1.forward(-1),"Down")
onkeypress(lambda:turtle2.forward(-1),"s")
listen()

我的问题是:

If I do this, one turtle stops moving, when the other one starts. So "listen" does only listen for one keypress at once. What to do, if I want to handle two key inputs at once?


Tags: tolambda用户脚本doonelistenat
1条回答
网友
1楼 · 发布于 2024-05-20 22:37:38

可能有兴趣为这个UI模型使用Tkinter MVC控制器部件

虽然动机不同,但有一个帖子说需要处理几个同时发生的事件。Tkinter工具和体系结构可以帮助您摆脱对标准工具的依赖,并从您自己的异步事件处理程序模型中获益。在

有关详细信息:

  1. 如何阅读/处理多重输入刺激
  2. 同时性问题
  3. 有限状态自动机(FSA)建立状态全UI模型的基础

https://stackoverflow.com/a/26564252/3666197

相关问题 更多 >