Affichage tours de Hanoï Java's cool
un débutant en informatique
-
DalekSec Messages postés 2 Statut Membre -
DalekSec Messages postés 2 Statut Membre -
Bonjour,
Je dois actuellement réaliser un programme permettant à un utilisateur de se casser la tête sur les tours de Hanoï :-P . Comme vous le savez sans doute, le jeu consiste à déplacer des disques sur 3 tours pour reproduire la première tour sur la 3eme en passant par une tour intermédiaire et tout cela en ne supposant pas un disque plus gros au dessus d'un plus petit.
J'ai presque terminé le programme mais je n'arrive pas à faire un affichage correcte, sachant que j'aimerai, sans faire une oeuvre d'art non plus, pouvoir distinguer les tours vides de celles remplis et les différentes tailles de disques, sachant que le nombre de disque n'est pas pré-deffini.
Je dois actuellement réaliser un programme permettant à un utilisateur de se casser la tête sur les tours de Hanoï :-P . Comme vous le savez sans doute, le jeu consiste à déplacer des disques sur 3 tours pour reproduire la première tour sur la 3eme en passant par une tour intermédiaire et tout cela en ne supposant pas un disque plus gros au dessus d'un plus petit.
J'ai presque terminé le programme mais je n'arrive pas à faire un affichage correcte, sachant que j'aimerai, sans faire une oeuvre d'art non plus, pouvoir distinguer les tours vides de celles remplis et les différentes tailles de disques, sachant que le nombre de disque n'est pas pré-deffini.
1 réponse
-
Bonjour,
Tu peux faire un affichage simple en console, tant que c'est lisible.| | |
Dimensions : (n+1)×(6n+5) où n est le nombre de disques (n=4 ici)
<===> | |
<=====> | |
<=======> <=> |
----A---------B---------C-----
-
L'algo pour un affichage il n'y a pas 36 solutions, tu dois écrire les lignes les unes après les autres, donc de haut en bas et de gauche à droite.
Après tout dépend sur quel affichage tu veux partir et surtout de comment est déjà codé ton programme et en particulier comment sont enregistrés la position de chaque disque. -
-