我想知道如何在Java中制作基于图块的地图。我想制作一个基本的2d平台游戏类型或自上而下的类型。我已经研究过了,但没有什么帮助。但是,我了解到的是,我必须制作图块对象和一个二维矩阵来存储图块的位置。
互联网上也有许多制作地图的程序。我不想使用它们。
您可以像这样使用二维数组来存储地图图块,
int[][] map =
{
{1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
};
然后像一样访问您的地图位置map[1][1]
。或更改变量,例如map[0][0]
= 1。
与其写出像这样的整个数组,不如使用循环生成0或1或任何您想要的图块。
像这样
int[][] tileMap = new int[10][10];
for(int i = 0; i < tileMap.length; i++) {
for(int j = 0; j < tileMap[0].length; j++) {
tileMap[i][j] = 0;//put whatever number you want in
//here and it will insert it instead of 0's
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句