Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TOUR DE HANOI GUI


Information sur la source

Catégorie :Divers Classé sous : tour, hanoi, raccourci Niveau : Débutant Date de création : 12/02/2006 Vu / téléchargé: 10 693 / 8 177

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Une version complète des tours de hanoi avec représentation graphique de chaque coup. JAVA 5.0 INDISPENSABLE pour exécuter l'application.

Posté suite au blog de Redo sur les tours de Hanoi et suite à une demande par mail ... enjoy it !
 

Source

  • Tous est dans le zip sinon voici l'algorithme récursif classique :
  • /**
  • * Méthode récursive de résolution des tours de Hanoi.
  • * ...
  • */
  • private void doHanoi(int n, TowerPosition t, TowerPosition f,
  • TowerPosition u) {
  • if (n > 0) {
  • doHanoi(n - 1, u, f, t);
  • ...
  • doHanoi(n - 1, t, u, f);
  • }
  • }
  • /**
  • * Résoud le problème des tours de Hanoi.
  • */
  • public List<Hanoi3Movement> resolve() {
  • doHanoi(nbDisks, TowerPosition.RIGHT_TOWER, TowerPosition.LEFT_TOWER,
  • TowerPosition.MIDDLE_TOWER);
  • return movements;
  • }
Tous est dans le zip sinon voici l'algorithme récursif classique :

	/**
	 * Méthode récursive de résolution des tours de Hanoi.
	 * ...
	 */
	private void doHanoi(int n, TowerPosition t, TowerPosition f,
			TowerPosition u) {
		if (n > 0) {
			doHanoi(n - 1, u, f, t);

			...

			doHanoi(n - 1, t, u, f);
		}
	}

	/**
	 * Résoud le problème des tours de Hanoi.
	 */
	public List<Hanoi3Movement> resolve() {
		doHanoi(nbDisks, TowerPosition.RIGHT_TOWER, TowerPosition.LEFT_TOWER,
				TowerPosition.MIDDLE_TOWER);
		return movements;
	}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de tucobouch le 18/02/2006 21:13:04

juste une petite question :
que veut dire List<Hanoi3Movement> dans ta fonction resolve ? c'est specifique a java 1.5 ?

signaler à un administrateur
Commentaire de neodante le 19/02/2006 11:36:07 administrateur CS

Effectivement j'utilise les generics (d'où le <x>) de Java 5.0. En gros je m'en sert pour typer la List qui ne pourra recevoir que des objets de type Hanoi3Movement.

++

signaler à un administrateur
Commentaire de tucobouch le 19/02/2006 11:54:16

A oki cool! ils l'ont enfin fait! c'est une bonne chose pour le langage

signaler à un administrateur
Commentaire de rtarek le 13/09/2007 11:31:06

svp j'ai besoin de ce jeu dans le plus vite possible c bien ce que t'a fait vraiment c'est trés intellegent
juste,est ce que tu peux ajouter deux menus pour changer la couleur des disques et non pas aleatoires et aussi la forme des disques pour en choisir d'autre forme.
tu peux meme me donner l'idee comment faire ça et je vous remercie d'avance.
svp c'est urgent

signaler à un administrateur
Commentaire de mbayeah le 02/09/2008 04:11:23

je suis encore débutant en java, j'utilise eclipse, j'ai importé le projet, j'ai essayé d'éxecuter directement, ca n'a pas marché...je pense que c un pb de dimport de librairi..de laide svp.merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

raccourci selection dans jtable [ par benohite ] bonjour,mon probleme qui n en est pas vraiment un est le suivant:dans une jtable, on peux utilise les touches Entrer pour aller a la ligne suivante et annuler un raccourci par defaut [ par benohite ] bonjour,j ai creer une jtable avec un raccourci sur la touche entrer permettant le changement de colonnemais par defaut la touche entrer sert dans une probleme d'affichage JPanel [ par topic1 ] je debute en programmation java j'essaye de creer dans une Jframe trois JPanel deux affichant un graphique et un troisieme contenant des boutonsmon pr raccourci clavier [ par taoso ] J'aimerai savoir comment on fait, apres avoir rempli plusieurs champs,pour activer mon bouton "valider" par la touche entrée et avoir un bouton "entou Tour de Hanoï [ par ypothier ] SalutJe suis à la recherche d'un code source pour le jeu "Tour de Hanoï". Quelqu'un peut m'aider ????Merciypothier Je pense que je vais me jeter de la Tour Eiffel si on m'aide pas... [ par foxylady ] Tout d'abord bonsoir.Ma question peut sembler stupide pour les experts en java mais moi elle me prend la tete depuis 48h et là j'en peux plus!En fait Raccourci clavier [ par p0236 ] J'ai fait une classe qui derive de KeyListener class EcouteurRaccourciimplements KeyListenerJ'ai lu quelque part qu'il fallait appliq Java pour un Jeu Online ? [ par Sissmic ] Bonjour a tous.Voila, un ami et moi meme somme entrain de faire un jeu en php/html, c'est un jeu tour par tour qui est un mélange de RPG/Lycos Fight/C Créer un raccourci [urg svp] [ par asetti ] slt,comment créer un raccourci (de mon prog) dans un répertoire.(c'est pour le mettre sur le bureau) Pb jeu en réseau [ par wololo592 ] Bonjour,Je développe actuellement un jeu en réseau en tour à tour dans une applet.Tout marche a peu près, sauf que l'attente de la connexion du client


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,577 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.