私は、Gtkライブラリを使用してCでゲームを作成しています。このライブラリでは、プレイヤーが移動可能な文字を制御します。しかし、私は、プレーヤーが一方向に連続的に移動するためにキーを保持できるようにしたい。キーを保持するための通常の動作をオーバーライドするには、キーイベントが生成され、一時停止が発生し、キーイベントが連続したストリームで発生します。キー押下の遅延を削除する
私はJavascriptで同じことをすることについて以前に尋ねられた同様の質問に気付きました。しかし、答えは実際にGtkで同じシステムを実装するのに役立たない。私はGtkDeviceの "クラス"があることに気付きました。私はキーボード入力のバッファリングを制御できるようにする必要がある関数はありますか?
遅延/リピートの動作は、ご使用のアプリケーションではなく、お使いのオペレーティングシステムによって制御されている可能性があります。キーダウン/キーアップイベントを直接追跡することで、独自のサポートを作成することができます。 –
GTKはゲームを書くのに最適なツールですか?私はこれらの機能を自動的に提供する専用のゲームツールキットを使用することをお勧めします。 – ptomato
今後の使用のためにC言語のGUIを学びたかったので、特別なツールキットを使う必要はありません。 –