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