Skip to main content
 首页 » 编程设计

python之一次处理多个按键

2025年05月04日10shangdawei

我有一个(希望)简单的问题。我想编写一些脚本,使两个用户可以通过按键移动其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() 


我的问题:


  如果执行此操作,则另一只乌龟开始移动时,一只乌龟会停止移动。因此,“监听”一次只听一次按键。
  如果我想一次处理两个关键输入怎么办?

请您参考如下方法:

可能有兴趣将Tkinter MVC-Controller-Part用于此UI模型

尽管动机不同,但有一篇帖子提到需要处理多个同时发生的事件。 Tkinter工具和体系结构可能会帮助您解决问题,摆脱对标准工具的依赖,并从您自己的异步事件处理程序模型中受益。

有关详细信息:


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



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