Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int verifWin(int **array, int size, int nbToken)
- {
- int i,j;
- int k = 0;
- int l = 0;
- int c1 = 0;
- int c2 = 0;
- //Condition en ligne
- for(i = 0 ; i < size ; i++)
- {
- for(j = 0 ; j < size ; j++)
- {
- if(array[i][j] == 0)
- {
- c1 = 0;
- c2 = 0;
- }
- if(array[i][j] == 1)
- {
- c1++;
- c2 = 0;
- }
- if(array[i][j] == 2)
- {
- c1 = 0;
- c2++;
- }
- if(c1 == nbToken){
- printf("\n Joueur 1 Gagne !\n");
- return 1;
- }
- if(c2 == nbToken){
- printf("\n Joueur 2 Gagne !\n");
- return 1;
- }
- }
- c1 = 0;
- c2 = 0;
- }
- //Condition vertical
- for(j = 0 ; j < size ; j++)
- {
- for(i = 0 ; i < size ; i++)
- {
- if(array[i][j] == 0)
- {
- c1 = 0;
- c2 = 0;
- }
- if(array[i][j] == 1)
- {
- c1++;
- c2 = 0;
- }
- if(array[i][j] == 2)
- {
- c1 = 0;
- c2++;
- }
- if(c1 == nbToken){
- printf("\n Joueur 1 Gagne !");
- return 1;
- }
- if(c2 == nbToken){
- printf("\n Joueur 2 Gagne !");
- return 1;
- }
- }
- c1 = 0;
- c2 = 0;
- }
- //Condition en diagonal
- for(i = 0 ; i < size ; i++)
- {
- for(j = 0 ; j < size ; j++)
- {
- if(array[i][j] == 1)
- {
- c1++;
- if( (i+(nbToken-1)) < size && (j+(nbToken-1)) < size) // type : "\"
- {
- k=i+1;
- l=j+1;
- while(array[k][l] == 1)
- {
- c1++;
- k++;
- l++;
- if(c1 == nbToken){
- printf("\n Joueur 1 Gagne !\n");
- return 1;
- }
- }
- }
- if( (i+(nbToken-1)) < size && (j-(nbToken-1)) < size) // type : "/"
- {
- k=i+1;
- l=j-1;
- while(array[k][l] == 1)
- {
- c1++;
- k++;
- l--;
- if(c1 == nbToken){
- printf("\n Joueur 1 Gagne !\n");
- return 1;
- }
- }
- }
- }
- if(array[i][j] == 2)
- {
- c2++;
- if( (i+(nbToken-1)) < size && (j+(nbToken-1)) < size) // type : "\"
- {
- k=i+1;
- l=j+1;
- while(array[k][l] == 2)
- {
- c2++;
- k++;
- l++;
- if(c2 == nbToken){
- printf("\n Joueur 2 Gagne !\n");
- return 1;
- }
- }
- }
- if( (i+(nbToken-1)) < size && (j-(nbToken-1)) < size) // type : "/"
- {
- k=i+1;
- l=j-1;
- while(array[k][l] == 2)
- {
- c2++;
- k++;
- l--;
- if(c2 == nbToken){
- printf("\n Joueur 2 Gagne !\n");
- return 1;
- }
- }
- }
- }
- c1 = 0;
- c2 = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement