在随机图块地图上清除“白色”空间

时间:2015-03-14 23:44:23

标签: arrays xna 2d

我有自己的二维阵列

int[,] map = new int[100,100];

我已经填充了一堆1和0。 1表示墙,0表示污垢。

我正在寻找一种方法来清理墙外的空白区域。 My current output 我只是想知道,有没有人知道我可以用来识别这些大区域的算法并用'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;
        }
      }
    }
  }

我已经在上面打了几个小时的代码并且几乎没有存档。

当我在房间外面时,'画'布尔是真的,所以我不会开始在房间内扔墙。

感谢。

0 个答案:

没有答案