Le projet des tours de Hanoï a été réalisé pour mettre en pratique la programmation orientée objet, les piles et la récursivité.
Projet en action ✦
Tour de Hanoï
Une visualisation légère de la récursivité : chaque étape déplace un disque et conserve les règles du problème original.
Le projet, derrière l’écran ✦
Le projet
sans détour.
Le sujet, le fonctionnement, le point difficile et les choix de code : tout ce qu’il faut pour comprendre le projet rapidement.
Les tours de Hanoï donnent une représentation visuelle d’un appel récursif : déplacer n disques implique de résoudre deux fois le problème avec n−1 disques.
Le parcours principal est jouable ici. Le dépôt GitHub garde la version complète du projet et ses fichiers.
Le programme crée une fenêtre Tkinter et un Canvas blanc, dessine trois bâtons et quinze disques verts, puis déplace récursivement les disques avec `fenetre.update()` entre les étapes.
Montrer une récursion étape par étape sans casser les règles de déplacement des disques.
Le code est volontairement compact dans TourDeHanoï.py : une classe Pile pour les opérations empiler/dépiler, une classe Tour pour le dessin et une fonction deplacer pour la récursion.
Démonstration ✦
Voir le projet
prendre vie.
Explorez les fonctionnalités, les interactions et le parcours principal du projet.
La vraie fenêtre Tkinter, remise en mouvement
La version originale crée une fenêtre blanche, trois bâtons noirs et quinze rectangles verts. Cette démo conserve cette mise en scène et ralentit la récursion pour la rendre lisible.
La démo montre le résultat. Le dépôt GitHub contient le code complet et les fichiers du projet.