用Java创建平铺地图

随机性

我想知道如何在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为迷宫创建平铺地图n * n

来自分类Dev

在平铺地图周围创建边界

来自分类Dev

数组中Java的平铺地图

来自分类Dev

平铺地图中的GID

来自分类Dev

使Libgdx平铺地图变暗

来自分类Dev

平铺地图中的GID

来自分类Dev

在画布中绘制平铺地图

来自分类Dev

什么是平铺地图以及如何声明

来自分类Dev

平铺地图未加载某些图像

来自分类Dev

AndEngine动态更改TMX平铺地图

来自分类Dev

Pygame中的非平铺地图

来自分类Dev

Libgdx 平铺地图不透明

来自分类Dev

如何在pygame中创建二维滚动平铺地图?

来自分类Dev

在Sprite Kit中加载.tmx(平铺地图)吗?

来自分类Dev

使用SDL2渲染平铺地图的最快方法

来自分类Dev

在Sprite Kit中加载.tmx(平铺地图)吗?

来自分类Dev

LIBGDX平铺地图不使用透明度

来自分类Dev

使用 Libgdx 在 Eclipse 上导出平铺地图

来自分类Dev

我的平铺地图未在 libgdx 中呈现

来自分类Dev

平铺地图对象未显示(无错误)

来自分类Dev

在游戏中旋转整个平铺地图 - LibGDX

来自分类Dev

平铺地图未在 HTML5 中呈现

来自分类Dev

Swift创建一个类来绘制平铺地图并将该地图添加到游戏场景

来自分类Dev

用Monogame绘制平铺的地图

来自分类Dev

使用 LibTiff.net 创建平铺的 Tiff

来自分类Dev

如何在Love2d中使用导出为Lua的平铺地图/瓷砖

来自分类Dev

无限滚动带有平铺地图的画布,而无需重新绘制

来自分类Dev

Kibana 4.0.1中的GeoHash聚合下不存在“平铺地图geo.location”字段

来自分类Dev

如何使用Tiled和pytmx在Pygame中显示平铺地图?