Loop the Loop(Fences)益智游戏开发在android上

时间:2012-10-28 09:58:34

标签: android puzzle

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

为了开发visual n X m矩阵,我想到使用n X m行的gridlayout。每个单元格将保持默认不透明度为0的按钮,即它是透明的。当用户单击边缘时,其不透明度将切换为1,即按钮将突出显示,表示选择了边缘,如下所示。

GridLayout containing Buttons as edges, corners and cells

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

我的问题如下: 1)我对gridlayout的选择可能不是最佳选择,也可能效率低下。你能就此发表意见吗? 2)是否有其他API /库具有更好的数据结构来处理带边处理的nXm? 3)对于边缘,ImageButton会是更好的选择吗? 4)此游戏开发的任何其他输入,而不是视觉谜题开发。我这样说是因为它与普通的2D游戏非常不同,其中演员占据了游戏区域的任何位置。 5)如果这篇文章应该发布在任何其他领域,比如任何特定论坛/维基或类似的帖子,请告诉我吗?

非常感谢您的投入。

1 个答案:

答案 0 :(得分:1)

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

  2. 我怀疑会有这方面的API。默认情况下,android具有矩阵类,但主要用于位图处理。网格在这里为您服务。

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

  4. 无法理解问题......

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