好的,所以我正在用 c# 创建一个 pacman 游戏,我已经把 pacman 搞定了。现在我正试图让我的怪物进入游戏。
我创建了一个带有移动方法和所有内容的类。现在的问题是我在不同的图形对象上绘制怪物和吃豆人。它们都是我面板的大小,当我运行代码时,只有 pacman 出现,怪物正在工作,但它位于 pacman 正在移动的图形对象下方。
这是绘制怪物和吃豆人的代码:
private void timMove_Tick(object sender, EventArgs e)
{
Bitmap bitmap = new Bitmap(panBox.Width, panBox.Height);
Graphics g = Graphics.FromImage(bitmap);
foreach (Monster mon in monsters)
{
mon.move(g);
}
foreach (Pacman pac in characters)
{
pac.move(g);
}
Graphics g2 = panBox.CreateGraphics();
g2.DrawImage(bitmap, 0, 0);
}
我的问题是:如何让它们在同一个图形对象上绘图,或者它们都只显示而不是现在只显示 pacman?