我有自己的二维阵列
int[,] map = new int[100,100];
我已经填充了一堆1和0。 1表示墙,0表示污垢。
我正在寻找一种方法来清理墙外的空白区域。 我只是想知道,有没有人知道我可以用来识别这些大区域的算法并用'1'替换它们
for (int y = 1; y < map.GetLength(1) - 1; y++)
{
for (int x = 1; x < map.GetLength(0) - 1; x++)
{
// Inside here is where I was hoping to archive my work
bool draw = true;
foreach (Room room in rooms)
{
if (room.Intersects(x, y))
{
draw = false;
continue;
}
}
}
}
我已经在上面打了几个小时的代码并且几乎没有存档。
当我在房间外面时,'画'布尔是真的,所以我不会开始在房间内扔墙。
感谢。