【发布时间】:2017-10-10 19:09:23
【问题描述】:
所以我正在制作一个程序地牢制造商,现在我将地图存储在一个多维数组中。我绘制了 n 个随机位置和随机大小的房间,所有这些房间都是矩形。如下图:
'X' 代表房间的一部分,'.'代表空的空间。正如你所看到的,因为我随机生成这些房间的大小和位置,其中一些房间重叠,这可以在图像中看到。
我的问题是我将如何检查是否有重叠的矩形并因此删除重叠的矩形?没有要求任何人编写此代码,我只是在努力理解逻辑。
谢谢
【问题讨论】:
-
也许不将数据存储为数组是个好主意。您可以拥有一系列房间。每次添加新房间时,您都可以轻松检查该房间是否与任何现有房间重叠。
标签: c# arrays procedural