begin process at 2008 05 16 07:32:02
1 173 219 membres
61 nouveaux aujourd'hui
13 970 membres club

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é: 7 857 / 7 979

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

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;
	}
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

  • 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

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS