Tour de Hanoi plz

الموضوع في 'لغات البرمجة' بواسطة Danger_man, بتاريخ ‏24 أفريل 2008.

  1. Danger_man

    Danger_man عضو نشيط

    إنضم إلينا في:
    ‏14 نوفمبر 2007
    المشاركات:
    282
    الإعجابات المتلقاة:
    345
      24-04-2008 00:38
    Bonjour, je souhaiterai obtenir le code source pour faire un jeu des tours de
    hanoï mais voilà sur internet c pas évident à trouver (j'suis p't^tre un peu con
    aussi mais là n'est pas la question). Voila alors si kelkun peu faire kelkechose
    je le remerci d'avance.
     
  2. timeout

    timeout عضو فعال

    إنضم إلينا في:
    ‏13 مارس 2008
    المشاركات:
    446
    الإعجابات المتلقاة:
    251
      24-04-2008 17:29
    Le programme en pascal


    Les tours de 1-Ianoï

    program TOURh;

    const max=20;

    type tige = 1..3;

    nb-palets = I..max;

    procedure Deplacer-Palet(Dept,Arr :tige );

    begin

    writeln('Un palet est deplace de la tige 1,Dept,I a la tige 1,Arr); end;

    procedure Hanoi(N : nb-palets;Dept,Arr,Aux:tige);

    begin

    if (N=I) then

    Deplacer-Palet(Dept,Arr)else

    begin

    Hanoi(N-1,Dept,Aux,Arr);Deplacer-Palet(Dept,Arr);Hanoi(N-1,Aux,Arr,Dept);

    end;

    end; ~ Hanoi ~

    begin

    Hanoi(3,1,3,2);end.
     
  3. Danger_man

    Danger_man عضو نشيط

    إنضم إلينا في:
    ‏14 نوفمبر 2007
    المشاركات:
    282
    الإعجابات المتلقاة:
    345
      24-04-2008 21:09

    Merci mon ami mais je voulais un programme java implementé en swing
     
  4. hbar01

    hbar01 عضو نشيط

    إنضم إلينا في:
    ‏30 جانفي 2008
    المشاركات:
    130
    الإعجابات المتلقاة:
    26
      26-04-2008 18:33
    salut
    voici l'algorithme en java
    mais l'interface graphique c a toi de faire
    كود (text):

    public class Hanoi {

     private Afficheur aff;
     private Pile A, B, C;
     private int nbDisques;
     public Hanoi (int nbDisques, Afficheur aff) {
          this.aff = aff;
          this.nbDisques = nbDisques;
         A = new Pile();
         B = new Pile ();
         C = new Pile ();
    for (int i = nbDisques; i > 0; i--)
    A.empile(new ElementPile (i));
    **
    public void affiche () {
    aff.affiche(A, B, C, nbDisques);
    **
    private void deplace (Pile src, Pile dest, Pile tmp, int n) {
       if (n > 0)
       {
       deplace(src, tmp, dest, n-1);
       dest.empile(src.depile());
       affiche();
       deplace(tmp, dest, src, n-1);
       **
      **
    public void joue (){
           deplace (A, B, C, nbDisques);
                               **
    **

     
    les ** ca veux dir '**' je ne sais pas pour quoi ca marche pas
    en tou ca tu peux telecharger le fichier tu va trouver le code
    bon courage
     

    الملفات المرفقة:

    • tri hanoi.txt
      tri hanoi.txt
      حجم الملف:
      616 بايت
      المشاهدات:
      9
جاري تحميل الصفحة...
مواضيع مشابهة التاريخ
Gestion de bibliothèque avec WinDev ‏13 جوان 2016
شرح Windev :Base de donnés Sauvegarde/Restauration ‏19 مارس 2016
developement d'un logiciel de gestion ‏9 جوان 2016

مشاركة هذه الصفحة

جاري تحميل الصفحة...