【发布时间】:2014-03-22 08:42:31
【问题描述】:
我目前正在用 java 制作一个 2d tilebased 游戏。 我的游戏现在的工作方式是:找出屏幕区域内的图块,然后渲染它们。瓦片存储在一个 int 数组中,其中每个瓦片由一个数字表示。 例如,1 是草瓦,2 是土瓦。 它使用 getTile 方法来确定特定坐标处的数字,然后根据该坐标处的数字返回 tiletype,例如:
int[] tiles=new int[width*height];
if(tiles[x+y*width]==1) return grassTile;
else if(tiles[x+y*width==2]) return dirtTile;
else if..... and so on
但我想知道制作一个瓦片对象数组是否更有效?
Tile[] tiles=new Tile[mapWidth*mapHeight];
return tiles[x+y*width];
我想知道最好的性能是什么? 对不起,如果这是一个不好的问题。我是编程新手,似乎在其他任何地方都找不到。 谢谢!
【问题讨论】: