[英]Checking for rectangle overlap in multi-dimensional array C#
1)创建一个2D数组,然后在X放置一个房间之前检查X ;-)如果存在X,则不要在此处放置新的房间。 不必是火箭科学。 请记住,您对此有控制权。 将房间整理逻辑放入一种可以查看网格和房间尺寸的方法中,使其在两种模式下运行:mode1 = return TRUE(如果重叠),模式2,更新网格。 打电话一次,看看您是否有合适的新房间,如果不是,请换个房间!
2)蛮力比较:(伪代码)这是如果您有一个单独的drawing.2d.rectangles数组。
bool collides(rect newrect, rect[] allrects)
for each item in allrects
if item.intersects(newrect)
return true
在那里,我没有“编码”它;-)
在添加新矩形之前,请调用此例程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.