【发布时间】:2016-12-02 08:52:44
【问题描述】:
这是我的迷宫生成器 -
Maze.cs 和 Cell.cs:http://pastebin.com/F4DBARr1
frmMaze.cs:http://pastebin.com/uLVVwD37
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// MazeSolution.Cell Cells = new MazeSolution.Cell masWall[x][y];
//capture up arrow key
if (keyData == Keys.Up )
{
label1.Top += -2;
return true;
}
//capture down arrow key
if (keyData == Keys.Down)
{
label1.Top += 2;
return true;
}
//capture left arrow key
if (keyData == Keys.Left)
{
label1.Left += -2;
return true;
}
//capture right arrow key
if (keyData == Keys.Right)
{
label1.Left += 2;
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
这是一个带有移动标签的代码
我有标签(播放器) 我想创建一个数组 Player (x, y) x = y = 0 此数组可比单元格数组 Cell (i, j) 如果键盘上的箭头是墙底的话,再按一下,如果没有的话
IF cell[i, j].Wall[0] = 0 然后 y + 1 那么 Player,将在 (0.1)
有必要记住数组的值直到 - player(max, max)
这可能应该绕一个圈子完成
ps 我英语不好
【问题讨论】:
-
您的问题是什么?并将源代码的相关部分复制粘贴到问题中。
-
你真的希望陌生人阅读 1000+ LOC 吗?请提供一个重现问题的最小示例,并清楚地指出您尝试过的内容以及失败的地方...
-
据我所知,您正在寻找与迷宫墙壁的碰撞,如果玩家没有撞到墙壁,则移动玩家。您还想跟踪玩家在迷宫中的移动吗?
-
@AlexanderFarber 我想使用其他类的数组 cell(x,y).Wall(),但不明白如何正确使用它
-
@TroyMac1ure 是的!
标签: c# arrays windows winforms