基于Java 2D-Tile的游戏 - 从id创建tile对象

时间:2013-05-29 11:16:45

标签: java 2d sandbox tile

我一直在制作基于平铺(块)的2D侧视游戏。

到目前为止,我有基本的渲染和世界一代。每个tile(块)都有自己的类,用于阻止的不同动作或属性。但我需要一种方法来使用数字创建这些对象。

因此每个tile(块)都有自己的id,因此我可以使用该id创建新对象。对于库存系统。

1 个答案:

答案 0 :(得分:1)

我所做的就是用每个Tile硬编码。

public Tile getTile(int id, int x_pos, int y_pos)
{
    switch (id)
    {
        case 0:  return new GroundTile(x_pos, y_pos); break;
        case 1:  return new SpringTile(x_pos, y_pos); break;
        ...
    }
    return Tile.getEmptyTile(x_pos, y_pos);
}

我怀疑你是否正在为游戏创建基于平铺的关卡。如果是这样,您可以使用 Tiled Map Editor