需要算法在Java中设置游戏板上的碎片

时间:2011-04-03 21:59:06

标签: java algorithm

我正在建立一个游戏(也许有人知道它,它的名字是“Hexxagon”)。

我目前正在制作61块电路板。形状是六边形的,所以我不能把它们放在一个简单的正交矩阵中。我需要将每个部件放在板上的自己位置(x,y)。

问题在于我不想写出61次个人职位。 我需要一种排序算法,将图像(六边形图像的副本)放在面板上。

我用Java编写游戏。

这些作品需要look like this

2 个答案:

答案 0 :(得分:1)

哇,我记得这个游戏。您可能需要查看Coordinates in Hexagon-Based Tile MapsHex Coordinate Systems以帮助您入门。你几乎肯定会想要一个代表每件作品的物品。在其中,您将存储位置,对相邻部分的引用和当前状态。

在开始的某个地方,你仍然需要构建哪些棋子在棋盘上的位置,因为这个游戏有一个特定的布局。您可以将其存储在某个数组中以表示该板。然后在启动时,您将解释它以构造具有正确坐标和关联的对象。然后在每个帧中绘制它,您可以迭代这些对象。例如。数组看起来像这样:

String[] board = new String[] {
        "    X    ",
        "   X X   ",
        "  X X X  ",
        " X X X X ",
        "X X X X X",
        " X X X X ",
        "X X   X X",
        " X X X X ",
        "X X X X X",
        " X     X ",
        "X X X X X",
        " X X X X ",
        "X X X X X",
        " X X X X ",
        "  X X X  ",
        "   X X   ",
        "    X    "
};

解析会很有趣:)祝你好运!

答案 1 :(得分:0)

你可能想检查一下Processing我用它来制作一个类似于项目形状的板子。它更容易处理图形,它适用于java。