亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frame1.java

?? java 五子棋 v2.1 Java源碼。
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
              maxNumber=1;
            }
            state=board[i][j];
          }
        }
        //初始下一列掃描
        if(maxNumber<5){
          state=0;
          maxNumber=0;
        }
      }

      //檢查橫線
      for(int i=0;i<size;i++){
        for(int j=0;j<size;j++){
          if(maxNumber>4){ //到達(dá)5子共線
            winner=state;
            //設(shè)置直線提示
            if(j==0){
              canvas.setLine(size-5,i-1,size-1,i-1);
            }
            else{
              canvas.setLine(j-5,i,j-1,i);
            }
            return true;
          }
          if(board[j][i]==state&&state!=0){
            maxNumber++;
          }
          if(board[j][i]!=state){
            if(board[j][i]==0){
              maxNumber=0;
            }
            else{
              maxNumber=1;
            }
            state=board[j][i];
          }
        }
        //初始下一行掃描
        if(maxNumber<5){
          state=0;
          maxNumber=0;
        }
      }

      //檢查左斜線
      for(int i=0;i<size;i++){ //檢查上半部分
        for(int j=0;j<size-i;j++){
          if(maxNumber > 4){ //到達(dá)5子共線
            winner=state;
            //設(shè)置直線提示
            if(j==0){
              canvas.setLine((i-1)+size-(i-1)-5,size-(i-1)-5,(i-1)+size-(i-1)-1,size-(i-1)-1);
            }
            else{
              canvas.setLine(i+j-5,j-5,i+j-1,j-1);
            }
            return true;
          }
          if(board[i+j][j]==state&&state!=0){
            maxNumber++;
          }
          if(board[i+j][j]!=state){
            if(board[i+j][j]==0){
              maxNumber=0;
            }
            else{
              maxNumber=1;
            }
            state=board[i+j][j];
          }
        }
        //初始下一斜線掃描
        if(maxNumber<5){
          state=0;
          maxNumber=0;
        }
      }
      for(int i=1;i<size;i++){ //檢查下半部分
        for(int j=0;j<size-i;j++){
          if(maxNumber>4){ //到達(dá)5子共線
            winner=state;
            //設(shè)置直線提示
            if(j==0){
              canvas.setLine(size-(i-1)-5,(i-1)+size-(i-1)-5,size-(i-1)-1,(i-1)+size-(i-1)-1);
            }
            else{
              canvas.setLine(j-5,i+j-5,j-1,i+j-1);
            }
            return true;
          }
          if(board[j][i+j]==state&&state!=0){
            maxNumber++;
          }
          if(board[j][i+j]!=state){
            if(board[j][i+j]==0){
              maxNumber=0;
            }
            else{
              maxNumber=1;
            }
            state=board[j][i+j];
          }
        }
        //初始下一斜線掃描
        if(maxNumber<5){
          state=0;
            maxNumber=0;
          }
        }

      //檢查右斜線
      for(int i=0;i<size;i++){ //檢查下半部分
        for(int j=0;j<size-i;j++) {
          if(maxNumber>4) { //到達(dá)5子共線
            winner=state;
            //設(shè)置直線提示
            if(j==0){
              canvas.setLine((i-1)+size-(i-1)-5,size+4-(size-(i-1)),(i-1)+size-(i-1)-1,size-(size-(i-1)));
            }
            else{
              canvas.setLine(i+j-5,size+4-j,i+j-1,size-j);
            }
            return true;
          }
          if(board[i+j][size-1-j]==state&&state!=0){
            maxNumber++;
          }
          if(board[i+j][size-1-j]!=state){
            if(board[i+j][size-1-j]==0){
              maxNumber=0;
            }
            else{
              maxNumber=1;
            }
            state=board[i+j][size-1-j];
          }
        }
        //初始下一斜線掃描
        if(maxNumber<5){
          state=0;
          maxNumber=0;
        }
      }
      for(int i=1;i<size;i++){ //檢查上半部分
        for(int j=0;j<size-i;j++){
          if(maxNumber>4) { //到達(dá)5子共線
            winner=state;
            //設(shè)置直線提示
            if(j==0){
              canvas.setLine(size-(i-1)-5,size+4-(i-1)-(size-(i-1)),size-(i-1)-1,size-(i-1)-(size-(i-1)));
            }
            else{
              canvas.setLine(j-5,size+4-i-j,j-1,size-i-j);
            }
            return true;
          }
          if(board[j][size-1-i-j]==state&&state!=0){
            maxNumber++;
          }
          if(board[j][size-1-i-j]!=state){
            if(board[j][size-1-i-j]==0){
              maxNumber=0;
            }
            else{
              maxNumber=1;
            }
            state=board[j][size-1-i-j];
          }
        }
        //初始下一斜線掃描
        if(maxNumber<5){
          state=0;
          maxNumber=0;
        }
      }

      return false;
    }

    /**
     * <p>Description: 更新預(yù)測表</p>
     * @param n 棋子控制者(1:用戶 2:AI)
     */
    public void refreshTable(int n){
      int[] result;
      int[][] preBoard=new int[size][size];
      for(int i=0;i<size;i++){
        for(int j=0;j<size;j++){
          preBoard[i][j]=board[i][j];
        }
      }

      for(int i=0;i<size;i++){
        for(int j=0;j<size;j++){
          if(board[i][j]==0){
            result=preCheck(preBoard, i, j, n);
            if(n==1){
              user.preBoard1[i][j]=result[0];
              user.preBoard2[i][j]=result[1];
              user.preBoard3[i][j]=result[2];
              user.preBoard4[i][j]=result[3];
              user.preBoard5[i][j]=result[4];
              user.preBoard6[i][j]=result[5];
              user.preBoard7[i][j]=result[6];

              show.userPreBoard1[i][j]=result[0];
              show.userPreBoard2[i][j]=result[1];
              show.userPreBoard3[i][j]=result[2];
              show.userPreBoard4[i][j]=result[3];
              show.userPreBoard5[i][j]=result[4];
              show.userPreBoard6[i][j]=result[5];
              show.userPreBoard7[i][j]=result[6];

              if(result[0]>0){
                userFourLine++;
              }
              if(result[1]+result[2]>0){
                userThreeLine++;
              }
              if(result[0]+result[1]+result[2]>1){
                userMultiLine++;
              }
            }
            else{
              ai.preBoard1[i][j]=result[0];
              ai.preBoard2[i][j]=result[1];
              ai.preBoard3[i][j]=result[2];
              ai.preBoard4[i][j]=result[3];
              ai.preBoard5[i][j]=result[4];
              ai.preBoard6[i][j]=result[5];
              ai.preBoard7[i][j]=result[6];

              show.aiPreBoard1[i][j]=result[0];
              show.aiPreBoard2[i][j]=result[1];
              show.aiPreBoard3[i][j]=result[2];
              show.aiPreBoard4[i][j]=result[3];
              show.aiPreBoard5[i][j]=result[4];
              show.aiPreBoard6[i][j]=result[5];
              show.aiPreBoard7[i][j]=result[6];

              if(result[0]>0){
                aiFourLine++;
              }
              if(result[1]+result[2]>0){
                aiThreeLine++;
              }
              if(result[0]+result[1]+result[2]>1){
                aiMultiLine++;
              }
            }
          }
        }
      }

      //更新最大值數(shù)據(jù)
      user.refreshMax(1);
      user.refreshMax(2);
      user.refreshMax(3);
      user.refreshMax(4);
      user.refreshMax(5);
      user.refreshMax(6);
      user.refreshMax(7);

      ai.refreshMax(1);
      ai.refreshMax(2);
      ai.refreshMax(3);
      ai.refreshMax(4);
      ai.refreshMax(5);
      ai.refreshMax(6);
      ai.refreshMax(7);
    }

    /**
     * <p>Description: 清空棋子權(quán)值</p>
     * @param i 棋子橫坐標(biāo)
     * @param j 棋子縱坐標(biāo)
     */
    public void clearTable(int i, int j){
      //清空該點(diǎn)預(yù)測數(shù)據(jù)
      user.preBoard1[i][j]=0;
      user.preBoard2[i][j]=0;
      user.preBoard3[i][j]=0;
      user.preBoard4[i][j]=0;
      user.preBoard5[i][j]=0;
      user.preBoard6[i][j]=0;
      user.preBoard7[i][j]=0;

      ai.preBoard1[i][j]=0;
      ai.preBoard2[i][j]=0;
      ai.preBoard3[i][j]=0;
      ai.preBoard4[i][j]=0;
      ai.preBoard5[i][j]=0;
      ai.preBoard6[i][j]=0;
      ai.preBoard7[i][j]=0;

      show.userPreBoard1[i][j]=0;
      show.userPreBoard2[i][j]=0;
      show.userPreBoard3[i][j]=0;
      show.userPreBoard4[i][j]=0;
      show.userPreBoard5[i][j]=0;
      show.userPreBoard6[i][j]=0;
      show.userPreBoard7[i][j]=0;

      show.aiPreBoard1[i][j]=0;
      show.aiPreBoard2[i][j]=0;
      show.aiPreBoard3[i][j]=0;
      show.aiPreBoard4[i][j]=0;
      show.aiPreBoard5[i][j]=0;
      show.aiPreBoard6[i][j]=0;
      show.aiPreBoard7[i][j]=0;
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看日韩av| 久久99最新地址| 国内不卡的二区三区中文字幕 | 欧美—级在线免费片| 亚洲成av人片一区二区梦乃| 成人免费视频一区二区| 欧美一区二区三区免费大片| 1000部国产精品成人观看| 久久99精品久久久久久动态图| av电影在线观看一区| 亚洲精品一线二线三线无人区| 亚洲欧美日韩国产综合在线| 国产成人av福利| 91精品国产综合久久精品图片| 亚洲天堂av一区| 国产成人精品免费视频网站| 欧美va亚洲va国产综合| 免费人成网站在线观看欧美高清| 色综合久久66| 亚洲欧美激情视频在线观看一区二区三区 | 一二三区精品视频| 不卡视频免费播放| 久久久99免费| 国产精品一区二区91| 久久精品欧美一区二区三区麻豆 | 日韩欧美视频在线| 亚洲高清免费观看| 色婷婷综合激情| 18成人在线观看| 97精品久久久久中文字幕 | 一区二区三区国产豹纹内裤在线| 99久久精品免费精品国产| 国产精品毛片久久久久久久| 懂色中文一区二区在线播放| 欧美国产乱子伦 | 高清beeg欧美| 国产精品福利电影一区二区三区四区| 成人妖精视频yjsp地址| 国产欧美视频一区二区| www.亚洲色图| 亚洲一区在线视频| 91麻豆精品91久久久久同性| 极品少妇xxxx精品少妇| 国产欧美日韩不卡免费| 97久久精品人人爽人人爽蜜臀| 中文字幕综合网| 欧美日韩一区在线观看| 日韩精品亚洲一区| 精品国产乱码久久久久久影片| 国产老妇另类xxxxx| 中文字幕在线不卡国产视频| 欧美三级一区二区| 日韩国产欧美视频| 久久先锋影音av| 日本福利一区二区| 男女激情视频一区| 国产亲近乱来精品视频| 在线视频欧美精品| 精品一区二区三区在线观看| 亚洲日本在线视频观看| 欧美一区二区久久| 国产精品99久久久久久似苏梦涵| 一区二区三区在线影院| 日韩欧美国产系列| 97se亚洲国产综合自在线观| 日韩国产欧美在线观看| 国产精品乱码人人做人人爱 | 99精品视频在线免费观看| 亚洲成av人**亚洲成av**| 精品福利一二区| 欧美亚洲动漫另类| 国产盗摄一区二区| 亚洲一区二区欧美日韩| 26uuu久久综合| 精品视频在线看| 丁香六月久久综合狠狠色| 天天综合日日夜夜精品| 国产精品进线69影院| 欧美一级欧美三级在线观看| 欧美日韩电影在线播放| 成人精品国产一区二区4080| 日韩不卡一二三区| 亚洲卡通欧美制服中文| 久久久精品tv| 7777精品伊人久久久大香线蕉的| 波多野结衣视频一区| 精一区二区三区| 无码av中文一区二区三区桃花岛| 亚洲国产精品成人综合| 日韩精品一区二区在线| 欧美年轻男男videosbes| 91美女精品福利| 成人精品国产福利| 国产精品18久久久久久久久 | 久久精品视频一区二区| 欧美另类变人与禽xxxxx| 成人听书哪个软件好| 国产精品夜夜嗨| 国内成人自拍视频| 精品一区二区免费| 老司机精品视频导航| 爽好多水快深点欧美视频| 亚洲国产精品久久久久婷婷884| 国产精品久久久久久久第一福利| 久久综合九色综合97婷婷女人| 日韩一级片在线观看| 69p69国产精品| 欧美美女直播网站| 8v天堂国产在线一区二区| 欧美色倩网站大全免费| 欧美性猛交xxxxxxxx| 欧美色中文字幕| 欧美日韩视频一区二区| 欧美天堂一区二区三区| 欧美日韩视频在线第一区| 欧美午夜在线一二页| 欧美日韩国产中文| 这里只有精品99re| 欧美mv和日韩mv国产网站| 精品国一区二区三区| 久久久国际精品| 国产精品视频一区二区三区不卡| 国产精品久久久久7777按摩| 亚洲摸摸操操av| 亚洲成人福利片| 麻豆精品一区二区三区| 狠狠色综合色综合网络| 国产91精品精华液一区二区三区| 成人永久aaa| 色8久久人人97超碰香蕉987| 欧美羞羞免费网站| 欧美一区二区免费| 国产三级久久久| 亚洲一区二区欧美日韩| 男人的j进女人的j一区| 国产精品996| 一本高清dvd不卡在线观看| 欧美丰满少妇xxxxx高潮对白| 国产精品久99| 亚洲国产精品久久久久婷婷884| 奇米一区二区三区av| 国产成人亚洲综合a∨婷婷图片| www.成人网.com| 欧美日韩精品一区二区三区四区 | 国产精品久久免费看| 亚洲一区视频在线观看视频| 秋霞影院一区二区| 白白色亚洲国产精品| 欧美一区二区私人影院日本| 国产欧美日韩另类视频免费观看 | 欧美绝品在线观看成人午夜影视| 精品国产一二三区| 亚洲特黄一级片| 另类专区欧美蜜桃臀第一页| av一区二区三区在线| 色88888久久久久久影院按摩| 欧美日韩在线播放一区| 久久久久久免费网| 亚洲一区免费视频| 国产成人亚洲精品青草天美| 精品视频在线免费看| 日本一区二区免费在线 | 亚洲精品中文字幕乱码三区| 免费成人在线播放| 91小宝寻花一区二区三区| 欧美一级一区二区| 亚洲免费高清视频在线| 国产在线一区观看| 欧美日韩三级视频| 亚洲欧洲精品天堂一级| 国产一区啦啦啦在线观看| 欧美日韩在线综合| 亚洲欧美日韩久久| 成人小视频免费观看| 精品免费日韩av| 亚洲在线成人精品| av电影天堂一区二区在线| 久久老女人爱爱| 久久99九九99精品| 欧美一区二区三区免费视频| 一级做a爱片久久| 色综合久久88色综合天天免费| 久久精品欧美一区二区三区麻豆| 六月婷婷色综合| 欧美一区二区三区四区久久| 国产成人午夜电影网| 日韩精品一区二区三区swag | 日韩一区二区在线观看| 亚欧色一区w666天堂| 欧美系列在线观看| 亚洲综合一区二区三区| 日本高清不卡视频| 亚洲少妇屁股交4| 91免费观看在线| 一区二区三区在线免费观看 | 亚洲国产欧美另类丝袜| 色妞www精品视频| 综合久久给合久久狠狠狠97色| 成人免费毛片片v| 亚洲少妇屁股交4|