我正在使用libgdx开发适用于android的Boggle类型游戏。向用户显示一个4x4的字母网格,用户必须通过在其字母上拖动手指来找到单词。
我不喜欢笨拙,我希望用过的字母消失。其余字母将掉落(固定到板子的底部,屏幕方向固定),然后从顶部重新装满板子。用户可以旋转电路板,以通过战略性的单词选择来尝试在更好的位置使用难于使用的字母。
一个例子:
d g a o
u o r T
h v R I
d G n a
如果我选择单词GRIT,则这些字母将消失,其余字母将掉下来:
d
u g a
h o r o
d v n a
然后换成新字母
d w x y
u g a z
h o r o
d v n a
我一直在努力弄清楚如何代表木板和瓷砖。
我尝试将电路板表示为矩阵,以跟踪所选的图块和有效的移动以及矩阵中存储的图块,以便进行轻松映射。这可行,但是我不得不编写一些复杂的代码来旋转电路板。
其他游戏如何处理此问题?
编辑:所以考虑一下,我真的应该根据电路板的旋转来处理我的接触点,以便单元保持恒定。附上我的想法的图像。