0

セットアップは次のとおりです。

Pythonを使用して、単純な運転シミュレーションのスクリプトを作成しています。プレイヤーがガス/ブレーキ/クラッチを部分的に押し下げることができるようにすることで、ペダルを踏むという現実を取り入れたいと思っています。ペダルを踏む場合も同じルールが適用されます。

だから私は手を汚してコーディングを始めます。変数pedalpressedを 0.0 (float) に設定しました。プレーヤーがキー (例: 'q' キー) を押したままにすると、カウントが 100 に達するまでカウントが上昇するように変更する必要があります。1.5 秒で 100 に達するようにしたいと考えています。

pedalpressed = 0.0

したがって、「q」キーを 1.5 秒間押し続けると、変数pedalpressedが 100 に上昇します。1.5 秒未満押し続けると、 pedalpressedの値はまだ 100 に達しておらず、任意の数値に設定されます。それは到達しました...

pedalpressed = 79.34

もう一度「q」を押すまで(その後、現在の位置から 100 まで続きます)。

pedalpressed = 100.00

質問は次のとおりです。

キーを押した時間をキャプチャし、キーを押したまま、特定の値に達するまでフロートを上昇させるにはどうすればよいですか。その後、1.5 秒の時間枠内で上記を行うにはどうすればよいですか?

4

1 に答える 1

-1

使用しているツールによって異なりますが、一般的な方法は、キーを 1 回押すだけでなく、キーダウン イベントとキーアップ イベントの両方をキャプチャすることです。

delta = CurrentTime - keyDownTime; // actual press time
delta = keyUpTime   - keyDownTime; // release - how long was key down ?
于 2013-10-20T06:05:21.117 に答える