2010-12-04 29 views
2

i ont un problème de la façon d'échanger des images isnide mon 3 * 3 tableau, par exemple:images Array 2D swapping


mImage image1 image2

image3 image4 image5

image6 image7 image8


mImage est celui que je voudrais échanger avec le reste, je peux l'échanger uniquement avec le suivant ou avec celui ci-dessous (Un peu comme un casse-tête).

La mImage ne peut donc être permutée qu'avec image1 et image3.

Ce que je pensais être d'échanger avec i + 1 ou avec i + 3 quand on clique sur la souris.

Est-ce une bonne technique ou y at-il une meilleure approche à ce problème?

Merci

Répondre

2

Lorsqu'une image est cliqué, vérifiez si elle est à côté de mImage (ie soit il est coordonnée X est le même que mImage.X et la différence de coordonnées Y est égal à 1, ou l'inverse rond). Si c'est vrai, alors vous pouvez échanger.