La sélection et suppression marchent. Pareil pour l'initialisation et le placement, ça marcheraient.
Pour déterminer s'il reste des mouvements il faudrait placer toutes les tuiles dans un tableau et le parcourir pour vérifier chaque tuile après chaque action. Pas très optimisé, mais pas trop sale à coder (et ça serait instantané humainement).