一次处理多个按键

时间:2014-10-25 14:24:48

标签: python keypress

我有一个(希望)简单的问题。我想编写一些东西,让两个用户用按键移动他们的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()

我的问题:

  

如果我这样做,当另一只乌龟开始时,一只乌龟停止移动。所以“听”只会一次听一个按键。   怎么办,如果我想一次处理两个关键输入?

1 个答案:

答案 0 :(得分:-2)

可能有兴趣在此UI模型中使用Tkinter MVC-Controller-Part

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

详情请见:

  1. 如何阅读/处理多输入刺激
  2. 同时出现的问题
  3. 关于状态完整UI模型构建的有限状态自动机(FSA)基础的想法
  4.   
        
          

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