[英]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.