您好我想通过 WinForms 创建一个简单的 2D 赛车游戏(学校项目我必须使用 WinForms 所以请不要建议 XNA)。
我目前的问题是我需要在 windows 地图中实现我的地图,例如:
我取自: 2d 赛车游戏中的Saska 地图格式
无论如何假设它是一个功能齐全的地图,我如何以什么方式将它添加到我的项目中?如果我将整个地图放在窗口中,它可能太小并且难以控制汽车,所以我假设我需要将地图切成碎片但我不知道它背后的逻辑是什么以及如何将它与我的项目,谁能给我解释一下?
您好我想通过 WinForms 创建一个简单的 2D 赛车游戏(学校项目我必须使用 WinForms 所以请不要建议 XNA)。
我目前的问题是我需要在 windows 地图中实现我的地图,例如:
我取自: 2d 赛车游戏中的Saska 地图格式
无论如何假设它是一个功能齐全的地图,我如何以什么方式将它添加到我的项目中?如果我将整个地图放在窗口中,它可能太小并且难以控制汽车,所以我假设我需要将地图切成碎片但我不知道它背后的逻辑是什么以及如何将它与我的项目,谁能给我解释一下?
确保你实现了 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
}
更多信息:图形类