我正在研究一些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
}
}