0

私は現在、ゲーム コントローラーからの入力を処理する (Python2.5) アプリケーションに取り組んでいます。ボタンをシフト ボタンとして指定し、他のボタンのマッピング (inputtype、value->function) をオンザフライで変更しました。マッピングは、アプリケーションが実行されているモードにも依存します。多くの毛むくじゃらのエッジ ケース (例: の処理方法press shift, press button x, release shift, release button x) に遭遇しており、この種の入力を処理するための既知の優れた構造/アーキテクチャ/パターンがあるかどうか疑問に思っていました。 ?

4

1 に答える 1

2

Satemachines は、複雑な入力を処理するのに適したパターンです。

上記のシーケンスを処理するマシンを次に示します。

ステートマシン画像

スイッチまたは状態パターンを使用してステートマシンを実装できます ( Python ステートマシンの設計を参照) 。

于 2010-08-24T15:23:22.667 に答える