对于存储对tile或tile id的引用的Tile映射,这更好

时间:2014-11-20 18:20:11

标签: java map junit tile

我正在研究一些JUnit代码,但这一点虽然浮现在脑海中。在创建基于图块(2D或3D)的地图时,将图块存储在某个位置的想法是什么。目前,我正在使用ID来存储它。对于我的游戏JUnits,我一直在使用该参考,因为测试只有16x256x16大小的地图。在不知道一些好的记忆工具的情况下,我无法测试哪种效果更好。我也不确定处理器哪个更容易。

对此添加问题是否引用了变量使用内存?

贝娄是代码。一旦创建的瓷砖用于关于瓷砖外观的基本信息等。它具有用于引用保存/加载时的内容的id。 MapA和MapB是我想要存储基本测试图的两个不同示例。 Coord系统是[x] [y] [z]的映射矩阵。

public class Tile
{
   public int id = 0; //Assign when the tile is registered can be 0 - 4096
   //... rest of tile code which is not important
}

public class MapA
{
    int[][][] map = new int[16][256][16]
}

public class MapB
{
    Data[][][] map = new Data[16][256][16]

    public static class Data
    {
       Tile tile;
       int tileRotation;
       // Data that goes with the tile
    }
}

0 个答案:

没有答案