由于我的学校项目,我必须使用Windows表单创建游戏..
我决定制作2D赛车游戏。所以现在我需要移动汽车图像。 为了移动它,我尝试使用KeyDown事件为汽车设置动画,但是动画真的是Faltering .. 那么有没有其他方法来创建动画?或者是否有可能以某种方式使它黯然失色? (对于汽车,我使用了一个停靠在窗体上的PictureBox,并在它的绘图事件中重新绘制了正确窗口位置的汽车。)
答案 0 :(得分:5)
这篇文章可以解决你的问题: simple-animation-using-c-windows-forms
他详细介绍了他如何在Windows窗体中编写动画,并介绍了一些问题。
如果不能解决问题,请使用一些XNA库进行查找,如Freeman所说。
答案 1 :(得分:2)
根据您提供的详细信息,我可以这样说,如果您希望创建一个迷你游戏,我建议您使用WPF和一些XNA库,因为WinForms并没有真正用于实现非常令人印象深刻的图形体验,相反,它有利于创建简单的GUI工具。有时甚至双缓冲都没有多大帮助。
答案 2 :(得分:0)
你可以制作动作动画系统
int x = pictureBox1.Location.X;
int y = pictureBox1.Location.Y;
if (e.KeyCode == Keys.Right) x += 1;
else if (e.KeyCode == Keys.Left) x -= 1;
pictureBox1.Location = new Point(x, y);
使其更快变化x + = 1 x- = 1且y + = 1 y- = 1;更大的数字,如y x- = 3; 所以在这个鳕鱼你是箭头键,但只有左右,因为你将重新驾驶foward所以你只能左右移动