我有这个数组ColorObject gameGrid[][] = new ColorObject[8][8];
它是一个 ColorObject 类型的精灵对象网格。每个对象用不同的颜色画一个圆圈。
我通过将触摸输入坐标的 和 与循环中所有对象的位置进行比较来选择其中一个,x
以y
获取数组中所选对象的x
索引和y
索引。然后我将此索引值用作selectedGridPositionX
和selectedGridPositionY
。
我也得到这样的对象:
selectedColorObject = gameGrid[col][row];
最后在一种方法中,我试图像这样交换它们:
tempColorObject = gameGrid[selectedGridPositionX + 1][selectedGridPositionY];
gameGrid[selectedGridPositionX + 1][selectedGridPositionY] = selectedColorObject;
gameGrid[selectedGridPositionX][selectedGridPositionY] = tempColorObject;
这几乎可以工作。在屏幕上它们交换,但是当我触摸它们时,它们会显示先前对象的值。我做错了什么?我希望我的问题不是太不清楚?