0

我有这个数组ColorObject gameGrid[][] = new ColorObject[8][8];它是一个 ColorObject 类型的精灵对象网格。每个对象用不同的颜色画一个圆圈。

我通过将触摸输入坐标的 和 与循环中所有对象的位置进行比较来选择其中一个,xy获取数组中所选对象的x索引和y索引。然后我将此索引值用作selectedGridPositionXselectedGridPositionY

我也得到这样的对象: selectedColorObject = gameGrid[col][row];

最后在一种方法中,我试图像这样交换它们:

tempColorObject = gameGrid[selectedGridPositionX + 1][selectedGridPositionY];
gameGrid[selectedGridPositionX + 1][selectedGridPositionY] = selectedColorObject;
gameGrid[selectedGridPositionX][selectedGridPositionY] = tempColorObject;

这几乎可以工作。在屏幕上它们交换,但是当我触摸它们时,它们会显示先前对象的值。我做错了什么?我希望我的问题不是太不清楚?

4

0 回答 0