2

画像を交換する方法に問題があります。たとえば、次のように3*3配列を使用します。


mImage image1 image2

image3 image4 image5

image6 image7 image8


mImageは、残りの部分と交換したいものです。次の画像または下の画像とのみ交換できます(パズルのように並べ替えます)。

したがって、mImageはimage1およびimage3とのみ交換できます。

私が思ったのは、マウスがクリックされたときにi+1またはi+3と交換することです。

それは良いテクニックですか、それともこの問題へのより良いアプローチがありますか?

ありがとうございました

4

1 に答える 1

2

画像をクリックしたら、その横にあるかどうかを確認しますmImage(つまり、X座標がmImage.Xと同じで、Y座標の差が1に等しいか、またはその逆か)。それが本当なら、あなたは交換することができます。

于 2010-12-04T13:48:46.207 に答える