【发布时间】:2015-07-08 16:56:01
【问题描述】:
我开始使用 libGDX 为 android 制作原型,糖果迷 - 类似游戏。那是我第一次使用这个游戏库,所以如果有人能指出我创建网格的有效方法,我将不胜感激。 Currentlu 我这样做是这样的:我有二维数组 Ball[][] 和二维数组 Vector2[][]。在网格构造函数中,我计算每个插槽的坐标,然后,当我填充网格时,我从池中获取 Ball 并分配适当的网格坐标(Vector2[row][column],Ball[row][column])。每个球都记住自己的行和列,当我交换糖果时,当 MoveToAction 完成时,我交换数组中的球并从新位置为它们分配新坐标。
但我现在确定这是否是最好的主意。我正在考虑创建一个带有值对 Pair 的二维数组,并在交换期间将球重新分配给他们的新对。它看起来更干净,但是由于网格是游戏中非常重要的一部分,我想知道最好的方式是什么?其他人如何解决交换问题?两种解决方案的优缺点是什么?
【问题讨论】:
-
你不应该假设人们知道 Candy Crush 是什么,即给出一个简短的解释。
-
对不起,你是对的。我应该更具体。