我正在尝试用 C# 制作一个 roguelike,我必须制作一个小地图,以及一个检查是否按下 w/s/a/d 以移动玩家的循环;但我在检测墙壁时遇到问题;假设在移动到那里之前我想知道右边是否有墙,我得到玩家的位置,我检查那个位置的右边是什么,如果是'#',我不让玩家移动,因为它应该是一堵墙。
但问题是,在控制台中,我如何检查坐标(例如“(15,2)”)是否包含“#”字符?
有没有更简单的方法来检查给定坐标是否包含该字符?
如何?因为我试过了,但我无法在控制台的某个坐标中获取字符。
就像是:
static bool wallcheck_x(int xpos) {
xpos++;
//Now, it should GET the char allocated in xpos++;
if (/*char that's in xpos++ */ == '#')
{
return true; //it's a wall
}
return false; //it's not a wall
}