我剛開始使用java,所以如果我混淆了事情,請耐心等待。如何比較來自多個目標的變量值
無論如何,我想創建一個包含4個不同房間的關卡。我已經完成了,所以每個房間都是用主要方法創建的獨立對象。
然後我想要做的是將每個房間放置在一定大小的水平面內,如果房間與另一個房間重疊,它將返回false。每個房間基本上都是100x100像素的塊。
我已經完成了這樣的工作,每個房間對象通過將(x,y)線分配給房間類中定義的2個變量來存儲它的位置。
但是我放置第二個房間時遇到了麻煩。如何檢查我想放置的第二個房間是否與其他房間不重疊?我的目的是檢查所有房間對象中的所有(x,y)變量值,如果它們中的任何一個重疊,它將返回false。但是我不知道如何引用所有這些變量,我怎樣才能檢查每個房間對象中的變量?
非常感謝您的幫助!
考慮建模一個*房間集合*。那麼不相交測試就是* collection *的一個函數。每個房間將保持其長度和寬度(並提供返回這些功能的功能),但不*在空間中的位置。這又是該集合的一個屬性。 – Bathsheba
創建一個ArrayList並將其調用級別,可以將空間添加到級別ArrayList並跟蹤它們。 ArrayList level = new ArrayList(); String room1 [] [] = new String [100] [100]; String room2 [] [] = new String [100] [100]; level.add(room1); level.add(room2); – Arsaceus