7

私の学校のプロジェクトのため、Windowsフォームのみを使用してゲームを作成する必要があります。

2Dレーシングゲームを作ることにしました。だから今、私は車の画像を移動する必要があります。それを動かすために、KeyDownイベントで車をアニメートしようとしましたが、アニメーションは本当に落ち込んでいます。では、アニメーションを作成する他の方法はありますか?またはそれをなんとかしてなだめることは可能ですか?(車の場合、フォームにドッキングしたPictureBoxを使用し、ペイントイベントで車を正しいウィンドウ位置に再描画します。)

4

3 に答える 3

6

この投稿はあなたの問題を解決するはずです: simple-animation-using-c-windows-forms

彼は、Windowsフォームでアニメーションをコーディングする方法を詳しく説明し、いくつかの質問をカバーしています。

それでも解決しない場合は、Freemanが言ったようにいくつかのXNAライブラリを使用して調べてください。

于 2013-01-24T11:10:24.920 に答える
2

あなたが提供した詳細から、私はこれを言うことができます、ミニゲームを作成したい場合は、WinFormsが非常に印象的なグラフィック体験を可能にするために実際に切り取られていないため、いくつかのXNAライブラリでWPFを使用することをお勧めしますシンプルなGUIツールの作成。時には、ダブルバッファリングでさえあまり役に立たないことがあります。

于 2013-01-24T11:09:13.547 に答える
0

よくあなたは動き-アニメーションシステムを作ることができます

        int x = pictureBox1.Location.X;
        int y = pictureBox1.Location.Y;
        if (e.KeyCode == Keys.Right) x += 1;
        else if (e.KeyCode == Keys.Left) x -= 1;
        pictureBox1.Location = new Point(x, y);

より速くするには、x + = 1 x-=1およびy+= 1 y-=1を変更します。y x-=3のような大きな数に; したがって、このタラでは、矢印キーを使用しますが、右と左にのみ移動するため、繰り返し前方に運転するため、右と左のみに移動します。

于 2013-08-28T12:38:21.943 に答える