SF Input (Event ())スペース キーのキーアップを表すイベントがあります。gravityユーザーがキーを離すたびに、 と の間で切り替える必要があり1ます(-1)。だから私はこれをしました:
gravity <- accumHold 1 <<< (arr $ tag (*(-1))) <<< keyUp SDLK_SPACE -< ev
しかし、それが行うことは、キーをもう一度押すまで、繰り返しで値を上下に切り替えることです。どこで間違ったのかわかりません。
完全なソースはここにあります。誰かが私を助けてくれるかもしれません。