我正在建立一个游戏(也许有人知道它,它的名字是“Hexxagon”)。
我目前正在制作61块电路板。形状是六边形的,所以我不能把它们放在一个简单的正交矩阵中。我需要将每个部件放在板上的自己位置(x,y)。
问题在于我不想写出61次个人职位。 我需要一种排序算法,将图像(六边形图像的副本)放在面板上。
我用Java编写游戏。
这些作品需要look like this。
答案 0 :(得分:1)
哇,我记得这个游戏。您可能需要查看Coordinates in Hexagon-Based Tile Maps或Hex 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。