Advertisement
captainIBM

Untitled

May 16th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.03 KB | None | 0 0
  1. int verifWin(int **array, int size, int nbToken)
  2. {
  3.     int i,j;
  4.     int k = 0;
  5.     int l = 0;
  6.     int c1 = 0;
  7.     int c2 = 0;
  8.  
  9.     //Condition en ligne
  10.     for(i = 0 ; i < size ; i++)
  11.     {
  12.         for(j = 0 ; j < size ; j++)
  13.         {
  14.             if(array[i][j] == 0)
  15.             {
  16.                 c1 = 0;
  17.                 c2 = 0;
  18.             }
  19.             if(array[i][j] == 1)
  20.             {
  21.                 c1++;
  22.                 c2 = 0;
  23.             }
  24.             if(array[i][j] == 2)
  25.             {
  26.                 c1 = 0;
  27.                 c2++;
  28.             }
  29.             if(c1 == nbToken){
  30.                 printf("\n Joueur 1 Gagne !\n");
  31.                 return 1;
  32.             }
  33.             if(c2 == nbToken){
  34.                 printf("\n Joueur 2 Gagne !\n");
  35.                 return 1;
  36.             }
  37.         }
  38.         c1 = 0;
  39.         c2 = 0;
  40.     }
  41.  
  42.     //Condition vertical
  43.     for(j = 0 ; j < size ; j++)
  44.     {
  45.         for(i = 0 ; i < size ; i++)
  46.         {
  47.             if(array[i][j] == 0)
  48.             {
  49.                 c1 = 0;
  50.                 c2 = 0;
  51.             }
  52.             if(array[i][j] == 1)
  53.             {
  54.                 c1++;
  55.                 c2 = 0;
  56.             }
  57.             if(array[i][j] == 2)
  58.             {
  59.                 c1 = 0;
  60.                 c2++;
  61.             }
  62.             if(c1 == nbToken){
  63.                 printf("\n Joueur 1 Gagne !");
  64.                 return 1;
  65.             }
  66.             if(c2 == nbToken){
  67.                 printf("\n Joueur 2 Gagne !");
  68.                 return 1;
  69.             }
  70.         }
  71.         c1 = 0;
  72.         c2 = 0;
  73.     }
  74.  
  75.     //Condition en diagonal
  76.     for(i = 0 ; i < size ; i++)
  77.     {
  78.         for(j = 0 ; j < size ; j++)
  79.         {
  80.             if(array[i][j] == 1)
  81.             {
  82.                 c1++;
  83.                 if( (i+(nbToken-1)) < size && (j+(nbToken-1)) < size) // type : "\"
  84.                 {
  85.                     k=i+1;
  86.                     l=j+1;
  87.                     while(array[k][l] == 1)
  88.                     {
  89.                         c1++;
  90.                         k++;
  91.                         l++;
  92.                         if(c1 == nbToken){
  93.                             printf("\n Joueur 1 Gagne !\n");
  94.                             return 1;
  95.                         }
  96.                     }
  97.                 }
  98.                 if( (i+(nbToken-1)) < size && (j-(nbToken-1)) < size) // type : "/"
  99.                 {
  100.                     k=i+1;
  101.                     l=j-1;
  102.                     while(array[k][l] == 1)
  103.                     {
  104.                         c1++;
  105.                         k++;
  106.                         l--;
  107.                         if(c1 == nbToken){
  108.                             printf("\n Joueur 1 Gagne !\n");
  109.                             return 1;
  110.                         }
  111.                     }
  112.                 }
  113.             }
  114.             if(array[i][j] == 2)
  115.             {
  116.                 c2++;
  117.                 if( (i+(nbToken-1)) < size && (j+(nbToken-1)) < size) // type : "\"
  118.                 {
  119.                     k=i+1;
  120.                     l=j+1;
  121.                     while(array[k][l] == 2)
  122.                     {
  123.                         c2++;
  124.                         k++;
  125.                         l++;
  126.                         if(c2 == nbToken){
  127.                             printf("\n Joueur 2 Gagne !\n");
  128.                             return 1;
  129.                         }
  130.                     }
  131.                 }
  132.                 if( (i+(nbToken-1)) < size && (j-(nbToken-1)) < size) // type : "/"
  133.                 {
  134.                     k=i+1;
  135.                     l=j-1;
  136.                     while(array[k][l] == 2)
  137.                     {
  138.                         c2++;
  139.                         k++;
  140.                         l--;
  141.                         if(c2 == nbToken){
  142.                             printf("\n Joueur 2 Gagne !\n");
  143.                             return 1;
  144.                         }
  145.                     }
  146.                 }
  147.             }
  148.             c1 = 0;
  149.             c2 = 0;
  150.         }
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement