【发布时间】:2016-11-29 16:37:47
【问题描述】:
过去一两周我一直在制作游戏,但我有一些问题无法在论坛中找到答案。
1。 在使用表单作为角色移动到表单的最右侧时,我该如何制作它,以便它以一种他“穿越”地图的方式将背景平行于角色移动。一个简单的例子是马里奥,当你玩游戏时,地图会用物体等来绘制。
2.我见过一些人以非常有条理的方式编写代码。他们正在使用他们调用到主窗体的类,当使用 KeyUp、KeyDown、MouseUp、MouseDown、Timers 时,在课堂上是否仍然可以使用这些类? (有一个类叫Movement,涉及到这些方法放起来很简单)
3.当角色杀死图片框(敌人)时,我正在尝试创建一个新的,具有相同的属性并将其生成在屏幕的最右侧边缘。 然而,作为我第一次做这样的事情,并且没有从外部资源中找到帮助,我只是把它搞砸了,我没有工作。
我正在调用 createEnemy(),因为最后一个敌人死了
private void createEnemy()
{
PictureBox enemy = new PictureBox();
this.Controls.Add(enemy);
this.Controls.Add(enemyhealth);
enemyhealth.Visible = true;
enemy.Visible = true;
enemy.BackColor = Color.Black;
enemy.Size = new Size(34, 40);
enemy.Location = new Point(character.Location.X, character.Location.Y);
enemydamage();
enemyhealth.Location = new Point(enemy.Location.X - 10, enemy.Location.Y - 17);
enemyhealth.Value = 30;
enemy.Refresh();
enemyhealth.Refresh();
enemy.BringToFront();
enemyhealth.BringToFront();
}
感谢您的回答。 我不期待codem中的答案,只是这样做的主要想法。
【问题讨论】:
-
以目前的形式,您的问题将很难回答。我们不知道你是如何实现你的游戏的,你的框架是什么样子的
-
三题合一通常不合适。它使问题无法回答。此外,您实际上并没有编程问题,而是“如何开始”的问题,这在这里也不好。
-
我是 c# 初学者,但我认为你不应该为每个新角色创建一个新的图片框
-
@ErikŠťastný 代替创建图片框,您可以使用single control (selfmade) 并通过overwriting the OnPaint event 将敌人绘制为精灵。你也可以看看XNA。
标签: c#