1)我正在为一个谜题开发一个Android应用程序,该谜题将向用户显示n*n matrix
。每个单元格中都会有对象(图像)。每当用户点击任何单元格时,该单元格的对象应与有效的附近单元格之一交换位置。
2)当对象交换位置时,应向用户显示移动 - 图像从原始位置缓慢移动到另一个位置。
如果上面的动画很难实现,请保留。但我想知道question 1)
的答案。哪种布局对于这样的拼图最好,这将涉及子元素(单元格)的不断重新定位。
答案 0 :(得分:2)
如果是游戏 - SurfaceView就是你的方式。这是个好主意,因为你可以从不同的线程中抽取而且很舒服。如果你想创建不简单的游戏,请使用引擎作为示例AndEngine。所以你可以使用GLSurfaceView - openGL非常快,但并不简单。最后一种方式使用简单的视图,但我认为 - 它可以像XO,大麦休息和其他不快速的简单游戏。
upd:
如果我按照你的情况创建这个游戏,我会使用SurfaceView没有任何布局。但我认为你可以在没有表面帮助标准的情况下做到这一点。如果您对布局有疑问,我认为无所谓。例如GridLayout。至少听起来合乎逻辑。
祝你好运!答案 1 :(得分:1)
如果您使用视图或view创建自定义SurfaceView,您将获得更大的控制权。
答案 2 :(得分:0)
我正在开发类似的n * n矩阵游戏,我正在使用AndEngine游戏引擎。它允许我加载图像,然后将它们放在一个n * n网格中。