Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在开发一个(Python2.5)应用程序来处理来自游戏控制器的输入。我们将一个按钮指定为 shift 按钮,以动态更改其他按钮的映射(输入类型、值-> 功能)。映射还取决于我们的应用程序运行的模式。我们遇到了很多毛茸茸的边缘情况(例如如何处理press shift, press button x, release shift, release button x),我想知道是否有任何已知的良好结构/架构/模式来处理这种输入?
press shift, press button x, release shift, release button x
Satemachines 是处理复杂输入的好模式。
这是处理上述序列的机器。
您可以使用开关或状态模式实现状态机(请参阅Python 状态机设计)