我正在制作视频游戏,玩家可以进入和退出房间。他们也可能进入房间或分房间的房间。经过所有碰撞之后,我想出了五个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