Détecter les solutions
Dans ce genre de jeu alimenté de façon aléatoire, il arrive que le tableau se bloque : il n'y a plus de possibilité de changer les pièces de place. Et c'est pénible.
Il faut donc vérifier, après chaque déplacement (enfin après peut-être 15 secondes après le dernier déplacement) s'il y a au moins un déplacement possible. Si non, les pièces doivent être réorganisées (on mélange tout !). On peut aussi, sinon, faire apparaitre un message "pas de déplacement possible détecté, remélanger ?". Une fenêtre d'info évite de se demander ce qui s'est passé.
Si un déplacement possible a été détecté, cela peut être sympa de les mettre en surbrillance pour le joueur mais, dans ce cas, ça doit être une option qu'on peut paramétrer (ne pas montrer / montrer après X secondes). Dans les jeux auquel j'ai joué, généralement il y a un seul échange qui est montré, et puis après quelques secondes, une autre ; mais plutôt que de faire ça, je préférerais mettre en surbrillance toutes les pièces possibles d'un coup. Mon amour des sapins de Noël.