2D阵列图像交换

时间:2010-12-04 13:44:45

标签: language-agnostic dynamic-arrays

我有一个如何在我的3 * 3阵列中交换图像的问题,例如:


mImage image1 image2

image3 image4 image5

image6 image7 image8


mImage是我想与其他人交换的那个,我可以只用下一个或下面的那个交换它(排序像一个益智游戏)。

因此mImage只能与image1和image3交换。

我想在单击鼠标时用i + 1或i + 3交换。

这是一项很好的技术,还是有更好的方法解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:2)

单击图像时,检查它是否在mImage旁边(即,它的X坐标与mImage.X相同,Y坐标的差异等于1,反之亦然)。如果这是真的,那么你可以交换。