私は C# でローグライクを作成しようとしています。小さなマップと、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
}