All pastes #386965 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-09 00:21 UTC
rendered paste body
   public static boolean verifdiago(char tab[][], int pos, char comparer)
   {
       int lig = 0;
       for(int i = 0; i < tab.length; i++)
           if(tab[i][pos-1] == comparer)
               {
                   lig = i;
                   break;
               }
      pos--;
      int ligDepart = lig;
      int posDepart = pos;
      boolean valide = false;
         
      while (tab[lig][pos]==comparer && pos > 0 && lig > 0) {
         pos--;
         lig--;
      }
      if(pos > 0 && lig+1 < 3 && pos < tab[0].length - 3){
         if(tab[lig+1][pos+1] == comparer && tab[lig+2][pos+2] == comparer && tab[lig+3][pos+3] == comparer){valide = true;}
      }
      else if(pos == 0 && lig < 3 && pos < tab[0].length - 3) {
         if(tab[lig+1][pos+1] == comparer && tab[lig+2][pos+2] == comparer && tab[lig+3][pos+3] == comparer && tab[lig+4][pos+4] == comparer){valide = true;}
      }
      
      pos = posDepart;
      lig = ligDepart;
      while (tab[lig][pos]==comparer && pos > 0 && lig < tab.length-1) {
         pos--;
         lig++;
      }
      if(pos > 0 && lig > 3 && pos < tab[0].length - 3){
         if(tab[lig][pos] == comparer && tab[lig-1][pos+1] == comparer && tab[lig-2][pos+2] == comparer){valide = true;}
      }
      else if(pos == 0 && lig > 3 && pos < tab[0].length - 3) {
         if(tab[lig][pos] == comparer && tab[lig-1][pos+1] == comparer && tab[lig-2][pos+2] == comparer && tab[lig-3][pos+3] == comparer){valide = true;}
      }

      return valide;
   }