Applet permettant de résoudre manuellement le problème
des tours de Hanoï :
l'utilisateur doit déplacer tous les anneaux pour les emmener
dans une autre tour.
Les règles sont les suivantes :
- on ne peut déplacer qu'un seul anneau à la fois
- on ne peut déplacer qu'un anneau placé au sommet
d'une tour
- on ne peut pas déposer un anneau sur un plus petit que lui
Afin de donner un maximum d'informations à l'utilisateur en
cours d'interaction,
on utilise ici des couleurs différentes et des curseurs
différents pour lui
donner des rétroactions sémantiques :
- pour visualiser les anneaux :
- un anneau "déplaçable" est cyan et le curseur
associé est une main
- un anneau "non déplaçable" est bleu et le curseur
associé est un sablier
- 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 "empilable" est verte
- une tour survolée par un anneau "non empilable" est rouge
Applet de démonstration dans le cas de 4 anneaux :