-1

こんにちは、WinForms を介してシンプルな 2D レーシング ゲームを作成したいと考えています (学校のプロジェクトでは WinForms を使用する必要があるため、XNA を提案しないでください)。

私の現在の問題は、たとえば、Windowsマップにマップを実装する必要があることです: レーシングマップ:

出典: 2Dレーシングゲームのサスカマップ形式

とにかく、完全に機能するマップを想定して、どのようにプロジェクトに追加するのですか? マップ全体をウィンドウに入れると、おそらく小さすぎて車を制御するのが難しいので、マップを細かく分割する必要があると思いますが、その背後にあるロジックは何か、それをどのように組み合わせるかはわかりません私のプロジェクト、誰か私に説明してもらえますか?

4

1 に答える 1

0

Form の Paint イベントを必ず実装してください (WinForms でイベントをバインドする方法は既に知っていると思います)。

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
    e.Graphics.DrawImage(Image.FromFile("map.png"), new Point(0, 0))
    e.Graphics.DrawImage(Image.FromFile("car.png"), car.Position)
}

public void Update()
{
    // Update the game here
    this.Invalidate(); // Invalidating the form will force it to redraw its graphics
}

詳細:グラフィック クラス

于 2013-02-19T12:17:18.693 に答える