0

我目前正在开发一个(Python2.5)应用程序来处理来自游戏控制器的输入。我们将一个按钮指定为 shift 按钮,以动态更改其他按钮的映射(输入类型、值-> 功能)。映射还取决于我们的应用程序运行的模式。我们遇到了很多毛茸茸的边缘情况(例如如何处理press shift, press button x, release shift, release button x),我想知道是否有任何已知的良好结构/架构/模式来处理这种输入?

4

1 回答 1

2

Satemachines 是处理复杂输入的好模式。

这是处理上述序列的机器。

状态机图片

您可以使用开关或状态模式实现状态机(请参阅Python 状态机设计

于 2010-08-24T15:23:22.667 回答