2010-12-04 7 views
2

ich habe ein Problem, wie Bilder meine tauschen isnide 3 * 3-Array, zum Beispiel:2D-Array Bilder tauschen


mImage image1 image2

image3 image4 image5

image6 image7 image8

mImage ist derjenige, den ich mit dem Rest tauschen möchte, ich kann ihn nur mit dem austauschen das nächste oder das darunterliegende (so ähnlich wie ein Puzzler).

So kann das mImage nur mit image1 und image3 ausgetauscht werden.

Was ich dachte, ist mit i + 1 oder mit i + 3 zu tauschen, wenn die Maus geklickt wird.

Ist das eine gute Technik oder gibt es einen besseren Ansatz für dieses Problem?

Danke

Antwort

2

Wenn ein Bild geklickt wird, überprüfen, ob es zu mImage als nächstes (dh entweder X-Koordinate ist, ist die gleiche wie mImage.X und die Differenz in Y-Koordinaten gleich 1 ist, oder umge runden). Wenn es stimmt, dann können Sie tauschen.