我正在製作視頻遊戲,玩家可以進入和退出房間。他們也可能進入房間或分房間的房間。經過所有碰撞之後,我想出了五個Rectangle變量/數組。Java - Fancy Two Dimesional Arrays
static Rectangle exitDoor[] = new Rectangle[1];
static Rectangle subExitDoor[] = new Rectangle[1];
static Rectangle roomDoor[] = new Rectangle[1];
static Rectangle roomLadder[] = new Rectangle[1];
static Rectangle roomInnerLadder[] = new Rectangle[1];
每個房間可以有多個內部。我想將所有這些數組放在一個數組中,創建它們的兩個版本。我的意思是,如果最後兩個二維數組被命名爲「房間」而不是房間[0] [0]和房間[1] [0](第二個零是exitDoor數組)將是兩個不同的值。
我已經嘗試做下面的事情,但它所做的只是做與第一組代碼相同的事情。
Rectangle[][] roomCat = new Rectangle[][] { exitDoor, subExitDoor, roomDoor, roomLadder, roomInnerLadder };
我不找人來告訴我如何使二維數組,我可以準備人做到這一點。我需要有人告訴我如何讓他們進入下一步。
感謝, 橡樹
它聽起來並不像你想要array *一樣,而是一個'Room'類,它包含這些'Rectangle's作爲'Door's代替。 – Makoto
比我在班上的數組做什麼? – Oak
這是一個完全不同的設計。我不認爲陣列會讓你受益;相反,你會想創建全新的抽象來表示這一點。索引到一個二維數組可以完成幾乎相同的事情。 – Makoto