android - Loop the Loop(Fences) 益智游戏开发 on android

标签 android puzzle

<分区>

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

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

GridLayout containing Buttons as edges, corners and cells

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

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

非常感谢您的投入。

最佳答案

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

  2. 我怀疑是否有任何 API 可用于此。默认情况下,android 有矩阵类,但它主要用于位图处理。网格在这里满足您的目的。

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

  4. 看不懂题目...

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

关于android - Loop the Loop(Fences) 益智游戏开发 on android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107877/

相关文章:

android - 销毁数据库-android生命周期

android - json改变元素的顺序

java - 访问/gcm-demo/sendAll。原因: HTTP Status Code: 401

algorithm - 一个关于数据结构的谜题

algorithm - 单一候选人和多个面试官?

android - 测试运行失败 : Instrumentation run failed due to 'java.lang.ClassNotFoundException'

android - 我正在尝试在 imageview 中查看 webp 图像,它的大小低于 200kb。但它显示溢出错误

c++ - 密码谜题

php - 玩 php 的网站

Java 内联 int 交换。为什么这只适用于 Java