我计划在Android上开发Loop the loop,也称为Fences,益智游戏。它基本上由 n x m (n X m) 单元矩阵组成。每个单元格都有边和角(点)。规则很简单。您必须在点之间画线以形成没有交叉或分支的单个循环。带有单元格的数字表示它周围有多少行。请参阅Puzzle_LoopTheLoop了解规则并进行尝试。
为了开发视觉 n X m 矩阵,我考虑使用 n X m 行的网格布局。每个单元格将包含一个默认不透明度为 0 的按钮,即它是透明的。当用户单击一条边时,其不透明度将切换为 1,即按钮将突出显示,表示选择了一条边,如下所示。
除了处理用户点击(触摸)事件以启用/禁用之外,该事件将被分派到周围的单元格以增加/减少其活动边缘计数。
我的问题如下: 1)我选择的网格布局可能不是最佳选择,也可能效率低下。你能就此发表你的看法吗?2) 是否有其他 API/库具有更好的数据结构来处理带有边缘处理的 nXm?3) 对于边缘,ImageButton 会是更好的选择吗?4) 此游戏开发的任何其他输入,而不是视觉拼图开发。我这样说是因为它与普通的 2D 游戏非常不同,后者的演员占据游戏区域的任何位置。5)让我知道这篇文章是否应该发布在任何其他区域,比如任何特定的论坛/维基或类似的地方?
非常感谢您的投入。