我在尝试在基本的瓷砖引擎中创建一个简单的蛇游戏时遇到了一点问题。我从未使用过 C# 或 Windows 窗体,目前处于学习阶段。我很感激我从这里得到的任何帮助。
int[,] level = {
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
{ 0, 0, 0, 0, 0 ,0 },
};
目前,所有的瓷砖都是空的,因此关闭。如果我想说添加图像,我所要做的就是将 0 转为 1。我的目标是使用键盘上的箭头键将 0 转为 1。
private void tmrMov_Tick(object sender, EventArgs e)
{
if (_objPosition == Position.Right)
{
if(_x<6 && _x>=0)
_x += 1;
}
.
.
.
//and so on
.
.
.
Invalidate();
}
有了这个,我试图通过箭头键将 0 变为 1,但它目前不起作用。
public Form1()
{
InitializeComponent();
_x = rand.Next(0,5 + 1);
_y = rand.Next(0, 5 + 1);
_k = 1;
level[_x, _y] = _k;
_objPosition = Position.Right;
}
这就是我调用上述数组的方式......
请让我知道我做错了什么。我知道我最终必须重新开始或选择另一个项目来工作,但我至少想知道我并没有完全错。
我附上了完整的项目,因为它的阅读时间不长...... http://www.mediafire.com/?hz3h2job28y9lfb
编辑:这个问题也在这里发布,因为 stackexchange 上的一个答案建议在这里发布调试问题:https ://softwareengineering.stackexchange.com/questions/188285/simple-gameproblem-with-key-mapping
随意删除其中一个,但不能同时删除两个!
提前致谢!