如何在比赛中实施地图?

时间:2013-02-19 11:23:13

标签: c# winforms logic

您好我想通过WinForms创建一个简单的2D赛车游戏(学校项目我必须使用WinForms,所以请不要建议XNA)。

我目前的问题是我需要在Windows地图中实现我的地图,例如: racing Map:

我从以下那里拿走了:Saska Map format in 2d racing game

无论如何假设它是一个功能齐全的地图,我如何以什么方式将它添加到我的项目中? 如果我将整个地图放在窗口中它可能会太小而且难以控制汽车,所以我认为我需要将地图切成碎片但我不知道它背后的逻辑是什么以及如何将它与我的项目,任何人都可以向我解释一下吗?

1 个答案:

答案 0 :(得分: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
}

更多信息:Graphics class