int peutPasPoser(char mot[15], int lgn, char col, char ori, t_case tab[15][15]){ int autour = 0, i, lig = lgn-1; if(ori == 'H'){ //les cas horizontaux i =(col-'A'); if(strlen(mot)>(15-(col-'A'))){ return 1; //le mot ne rentre pas } do{ if(lig == 0){ //dans le cas de check sur la première ligne if(i == 0){ //pour la lettre de la première colonne if((tab[lig][i].lettre != ' ')||(tab[lig][i+1].lettre != ' ')||(tab[lig+1][i].lettre != ' ')){ autour = 1; } } else{ if(i == 14){ //la lettre de la dernière colonne if(tab[lig+1][i].lettre != ' '){ autour = 1; } } else{ //pour toutes les autres lettre de la première ligne if((tab[lig][i].lettre != ' ')||(tab[lig][i+1].lettre != ' ')||(tab[lig+1][i].lettre != ' ')||(tab[lig][i-1].lettre != ' ')){ autour = 1; } } } } else{ if(lig == 14){ //le cas de la dernière ligne if(i == 0){ //pour la lettre de la première colonne if((tab[lig][i].lettre != ' ')||(tab[lig][i+1].lettre != ' ')||(tab[lig-1][i].lettre != ' ')){ autour = 1; } } else{ if(i == 14){ //la lettre de la dernière colonne if(tab[lig-1][i].lettre != ' '){ autour = 1; } } else{ //pour toutes les autres lettre de la dernière ligne if((tab[lig][i].lettre != ' ')||(tab[lig][i+1].lettre != ' ')||(tab[lig-1][i].lettre != ' ')||(tab[lig][i-1].lettre != ' ')){ autour = 1; } } } } else{ if(i == 0){ //pour toutes les autres lignes if((tab[lig][i].lettre != ' ')||(tab[lig][i+1].lettre != ' ')||(tab[lig-1][i].lettre != ' ')||(tab[lig+1][i].lettre != ' ')){ autour = 1; } } else{ if(i == 14){ if((tab[lig-1][i].lettre != ' ')||(tab[lig+1][i].lettre != ' ')){ autour = 1; } } else{ if((tab[lig][i].lettre != ' ')||(tab[lig][i+1].lettre != ' ')||(tab[lig-1][i].lettre != ' ')||(tab[lig][i-1].lettre != ' ')||(tab[lig+1][i].lettre != ' ')){ autour = 1; } } } } } i++; }while((i<(col-'A'+ strlen(mot)))&&(autour == 0)); return 0; //le mot peut rentrer } else{ //Pour checker les mots à la verticale i = lig; if(strlen(mot)>(15-lig)){ return 1; } do{ if(col == 'A'){ //dans le cas de check sur la première colonne if(i == 0){ if((tab[i][col-'A'].lettre != ' ')||(tab[i][col-'A'+1].lettre != ' ')||(tab[i+1][col-'A'].lettre != ' ')){ autour = 1; } } else{ if(i == 14){ if(tab[i][col-'A'+1].lettre != ' '){ autour = 1; } } else{ if((tab[i][col-'A'].lettre != ' ')||(tab[i][col-'A'+1].lettre != ' ')||(tab[i+1][col-'A'].lettre != ' ')||(tab[i-1][col-'A'].lettre != ' ')){ autour = 1; } } } } else{ if(col == 'O'){ //sur la dernière colonne if(i == 0){ if((tab[i][col-'A'].lettre != ' ')||(tab[i][col-'A'-1].lettre != ' ')||(tab[i+1][col-'A'].lettre != ' ')){ autour = 1; } } else{ if(i == 14){ if(tab[i][col-'A'-1].lettre != ' '){ autour = 1; } } else{ if((tab[i][col-'A'].lettre != ' ')||(tab[i][col-'A'-1].lettre != ' ')||(tab[i-1][col-'A'].lettre != ' ')||(tab[i+1][col-'A'].lettre != ' ')){ autour = 1; } } } } else{ //sur tout autre colonne if(i == 0){ if((tab[i][col-'A'].lettre != ' ')||(tab[i][col-'A'+1].lettre != ' ')||(tab[i][col-'A'-1].lettre != ' ')||(tab[i+1][col-'A'].lettre != ' ')){ autour = 1; } } else{ if(i == 14){ if((tab[i][col-'A'+1].lettre != ' ')||(tab[i][col-'A'-1].lettre != ' ')){ autour = 1; } } else{ if((tab[i][col-'A'].lettre != ' ')||(tab[i][col-'A'+1].lettre != ' ')||(tab[i-1][col-'A'].lettre != ' ')||(tab[i][col-'A'-1].lettre != ' ')||(tab[i+1][col-'A'].lettre != ' ')){ autour = 1; } } } } } i++; }while((i<(col-'A'+ strlen(mot)))&&(autour == 0)); return 0; //le mot rentre :D } }