1

我计划在Android上开发Loop the loop,也称为Fences,益智游戏。它基本上由 n x m (n X m) 单元矩阵组成。每个单元格都有边和角(点)。规则很简单。您必须在点之间画线以形成没有交叉或分支的单个循环。带有单元格的数字表示它周围有多少行。请参阅Puzzle_LoopTheLoop了解规则并进行尝试。

为了开发视觉 n X m 矩阵,我考虑使用 n X m 行的网格布局。每个单元格将包含一个默认不透明度为 0 的按钮,即它是透明的。当用户单击一条边时,其不透明度将切换为 1,即按钮将突出显示,表示选择了一条边,如下所示。

GridLayout 包含按钮作为边、角和单元格

除了处理用户点击(触摸)事件以启用/禁用之外,该事件将被分派到周围的单元格以增加/减少其活动边缘计数。

我的问题如下: 1)我选择的网格布局可能不是最佳选择,也可能效率低下。你能就此发表你的看法吗?2) 是否有其他 API/库具有更好的数据结构来处理带有边缘处理的 nXm?3) 对于边缘,ImageButton 会是更好的选择吗?4) 此游戏开发的任何其他输入,而不是视觉拼图开发。我这样说是因为它与普通的 2D 游戏非常不同,后者的演员占据游戏区域的任何位置。5)让我知道这篇文章是否应该发布在任何其他区域,比如任何特定的论坛/维基或类似的地方?

非常感谢您的投入。

4

1 回答 1

1
  1. 通常安卓游戏是使用 Canvas 和 OpenGL 设计的,但由于您的应用不需要高图形处理能力,因此可以实现。但我的意见是使用自己的矩阵框架,你可以更舒适地控制和管理。

  2. 我怀疑会有任何 API 来解决这个问题。默认情况下,android 具有矩阵类,但主要用于位图处理。网格在这里为您服务。

  3. 同样,如果您没有制作自己的框架,那么 imageButton 可能会达到目的。也可以使用具有不同图像可绘制对象的 CheckBox。

  4. 看不懂题...

  5. 不知道,我也是新人。。。

于 2012-10-28T11:05:51.087 回答