1

私は Windows フォームで小さなゲームを作成しています。このゲームでは、メイン キャラクターが特定の制限時間内に蝶を捕まえる必要があります。キャラクターは矢印キーの KeyDown イベントで動き、経過時間を示すプログレス バーがあり (タイマーの Tick イベントでいっぱいになります)、蝶は別のタイマーの助けを借りて画面上をランダムに動き回ります。フォームは、ButterflyMovement タイマーの Tick イベントと KeyDown イベントで再描画されます。

私の主な問題は、矢印キーのいずれかを押したままにすると、プログレスバーがいっぱいになり、蝶が動かなくなることです。キーを離すと、pbar が再開し、蝶が再び動き始めます。問題は、キーが押されたときにタイマーを停止するある種のループを引き起こす KeyDown イベントに関係していると推測しています。キーが押されている間、タイマーがカチカチ音をたて続けるようにするには、どうすればこれを解決できますか? そして、これも問題ですか?何か方法があるに違いないと思いますが、WinForms でゲームを行う際の制限と関係があるのではないかと思います。

4

1 に答える 1

0

キーを押すと、キーに応じてキャラクターを特定の方向に移動させるタイマーが開始されます。キーアップで、そのタイマーを停止します。

キャラクターはスポンジボブのように見えますか? 遊びたい。

于 2013-05-05T07:25:54.797 に答える