A quoi servent ces méthodes java ?

Fermé
FG - Modifié le 28 avril 2022 à 11:05
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 28 avril 2022 à 14:43
Bonjour,

j'ai trouvé ce code de morpion java sur internet, voici le lien :
https://www.javatpoint.com/tic-tac-toe-game
J'ai réussi à le décrypter seulement, deux méthodes ( check et complogic ) me résiste encore. Pour moi la seconde méthode, permet de faire jouer chacune des personnes l'une après l'autres ou bien à trouver toutes les combinaison de réussite du morpion... La première méthode doit vérifier qq chose mais je ne comprend pas trop quoi ...
Je serai très reconnaissant de votre aide !

Voici les deux méthodes qui me posent problèmes :
public  void check(int num1){  
for(ii=0;ii<=7;ii++){  
   for(jj=1;jj<=3;jj++){  
        if(a[ii][jj]==num1){ a[ii][4]=11;  }  



public void complogic(int num){  
  
 for(i=0;i<=7;i++){  
   for(j=1;j<=3;j++){  
      if(a[i][j]==num){  a[i][0]=11; a[i][4]=10;    }  
      }  
  }  
   for(i=0;i<=7;i++){              // for 1  
     set=true;               
   if(a[i][4]==10){               //if 1   
       int count=0;  
       for(j=1;j<=3;j++){         //for 2   
           if(b[(a[i][j]-1)].getIcon()!=null){ //if 2  
             count++;  
               }                        //eof if 2  
            else{ yesnull=a[i][j]; }  
        }                               //eof for 2  
      if(count==2){                     //if 2  
         b[yesnull-1].setIcon(ic2);   
         this.check(yesnull); set=false;break;  
         }                                  //eof if 2  
      }                                     //eof if 1  
      else  
      if(a[i][0]==10){  
                for(j=1;j<=3;j++){         //for2  
                    if(b[(a[i][j]-1)].getIcon()==null){ //if 1  
                      b[(a[i][j]-1)].setIcon(ic2);  
                        this.check(a[i][j]);  
                         set=false;  
                         break;  
                    }                         //eof if1  
                }                             //eof for 2  
                if(set==false)  
                      break;                                                         
            }//eof elseif  
  
    if(set==false)  
         break;      
 }//eof for 1  
  
  
}//eof complogic  

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Configuration: Windows / Edge 100.0.1185.44
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 avril 2022 à 14:43
Bonjour,

J'aimerais signaler que ce code source a été copier-coller en long en large et en travers partout sur internet, j'ai trouvé plus de 600 occurrences sur Google. Difficile de savoir d'où provient le code original, il y avait peut-être plus d'explications sur son fonctionnement.
Cela ressemble à un exercice de débutant et ce serait une erreur de la part d'un autre débutant de s'inspirer d'un tel code sans un maximum de recul. ( mon avis d'expert : ce code est à jeter à la poubelle)

Il serait plus pertinent de s'inspirer de programmes mieux documentés pour associer le code avec la logique du développeur. Par exemple ici : Tutorial morpion débutant
0