私は Windows フォームで小さなゲームを作成しています。このゲームでは、メイン キャラクターが特定の制限時間内に蝶を捕まえる必要があります。キャラクターは矢印キーの KeyDown イベントで動き、経過時間を示すプログレス バーがあり (タイマーの Tick イベントでいっぱいになります)、蝶は別のタイマーの助けを借りて画面上をランダムに動き回ります。フォームは、ButterflyMovement タイマーの Tick イベントと KeyDown イベントで再描画されます。
私の主な問題は、矢印キーのいずれかを押したままにすると、プログレスバーがいっぱいになり、蝶が動かなくなることです。キーを離すと、pbar が再開し、蝶が再び動き始めます。問題は、キーが押されたときにタイマーを停止するある種のループを引き起こす KeyDown イベントに関係していると推測しています。キーが押されている間、タイマーがカチカチ音をたて続けるようにするには、どうすればこれを解決できますか? そして、これも問題ですか?何か方法があるに違いないと思いますが、WinForms でゲームを行う際の制限と関係があるのではないかと思います。