Voici un exemple d'applet permettant de résoudre manuellement le problème des tours de Hanoï.
Vous devez déplacer tous les anneaux pour les emmener dans une autre tour.
Les règles sont les suivantes :
ß Vous ne pouvez déplacer qu'un seul anneau à la fois.
ß Vous ne pouvez déplacer qu'un anneau placé au sommet d'une tour.
ß Vous ne pouvez pas déposer un anneau sur un plus petit que lui.
En abaissant le niveau d'information indiqué à l'utilisateur, on peut aussi lui faire simplement comprendre que les déplacements sont basés sur la manipulation d'anneaux qu'on doit déplacer d'une tour à l'autre, sans montrer à l'utilisateur que seuls les anneaux des sommets peuvent être manipulés, on obtient alors seulement des rétroactions lexicales :
Pour visualiser la manipulation d'un anneau pour effectuer un dépilement :
Un anneau (toujours "déplaçable" maintenant ) est cyan et le curseur associé est une main un anneau "en cours de déplacement" est magenta et le curseur associé est une croix de déplacement.
Pour visualiser une tour survolée par un anneau en déplacement :
Une tour non survolée est jaune une tour survolée par un anneau est verte car syntaxiquement on peut empiler l'anneau n'importe où.
Pour expliquer les erreurs :
Message d'erreurs après 3 tentatives consécutives de démarrage du DnD par clic "dans le vide" (ailleurs que sur un anneau).
Dans cette situation, l’action de l'utilisateur peut échouer :
- lorsqu'il veut déposer un anneau sur un plus petit que lui.
- lorsqu'il manipule un anneau qui n'est pas au sommet d'une tour.
Il n'est pas prévenu des erreurs qu'il a pu commettre.