judge.java

来自「一个五子棋的JAVA源程序,有简单的人机对弃算法」· Java 代码 · 共 70 行

JAVA
70
字号
public class Judge{
   
    static boolean judge(int a[][],int color){
    
      int i,j,flag;
      for(i=0;i<19;i++){
          flag=0;
          for(j=0;j<19;j++)
              if(a[i][j]==color){   
                 flag++;
                 if (flag==5)
                   return true;}
             else   flag=0;
          
      }          
      for(j=0;j<19;j++){
           flag=0;
           for(i=0;i<19;i++)
               if(a[i][j]==color)
               {flag++;
               if(flag==5) 
                   return true;}
               else flag=0;
          }
      for(j=4;j<19;j++){
          flag=0;  int m=j;
          for(i=0;i<=j;i++){
            
             
             if(a[i][m--]==color){
                  flag++;
                  if(flag==5)
                  return true;}
                  else flag=0;}
          }          
      for(j=14;j>=0;j--){
          flag=0;  int m=j;
          for(i=0;i<=18-j;i++){
            
              if(a[i][m++]==color){
                  flag++;
                  if(flag==5)
                  return true;}
                  else flag=0;}
          }           
      for(i=14;i>=0;i--){
          flag=0;    int n=i;
          for(j=0;j<19-i;j++){
          
              if(a[n++][j]==color){
                  flag++;
                  if(flag==5)
                  return true;}
                  else flag=0;}
          }          
       for(j=14;j>=0;j--){
          flag=0; int m=j; 
          for(i=18;i>=j;i--){
            
             if(a[i][m++]==color){
                  flag++;
                  if(flag==5)
                  return true;}
                  else flag=0;}
          }                 

       return false;}   
   }          

       

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?