有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从三维数组的“侧面”收集对象

我正在为大学的一门课程做一个项目。这是一种由三维地下城组成的rpg。每个地牢都是一个方形的立方体。现在我需要做的是从立方体的侧面“收集”所有的方块

我可以很容易地做到这一点,使6为循环,但我不认为这是一个非常优雅的方式做到这一点。 有谁知道使用大量for循环来解决这个问题的更好方法吗


共 (2) 个答案

  1. # 1 楼答案

    如果数据是三维的,那么存储这些信息最明显的方式就是三维结构,比如三维数组。这将允许您通过获取维度为0或最大值的所有块,轻松选择立方体6边的所有项目。其中最大值是数组的大小

    然而,这些都是高度推测性的,没有一点代码。也许如果你把你现在拥有的东西贴出来,它会帮助你得到一些更具体的答案

  2. # 2 楼答案

    您可以在两个维度上迭代,并同时执行所有6个面

    for (u...) {
        for (v...) {
            add(cube[0][u][v];
            add(cube[M][u][v];
            add(cube[u][0][v];
            add(cube[u][M][v];
            add(cube[u][v][0];
            add(cube[u][v][M];
        }
    }