⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java

📁 java 五子棋 v2.1 Java源码。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    /**
     * <p>Description: AI选择下子位置</p>
     */
    public void select(){
      int[] label={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; //标记
      String text="<html><b>预测</b>"; //AI分析显示字符
      show.resetSelection(); //重设AI选择数据表数据

      if(ai.maxValue1>0){ //AI下一步单线或多线5子连线
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number1+"</font>处位置, 存在<font color=maroon>"+ai.maxValue1
                +"</font>条直线<font color=blue>5子成线</font>"+"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number1>1){ //AI下一步多个位置5子连线
          label=getWeight(ai.maxX1, ai.maxY1, ai.number1, 2);
        }
        else{ //AI下一步只有一个位置5子连线
          label=getLabel(ai.maxX1, ai.maxY1);
        }

        //显示AI表情
        jEditorPane2.setText(aiText8);
      }
      else if(user.maxValue1>0){ //用户下一步单线或多线5子连线
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number1+"</font>处位置, 存在<font color=maroon>"+user.maxValue1
                +"</font>条直线<font color=blue>5子成线</font>"+"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number1>1){ //用户下一步多个位置5子连线
          label=getWeight(user.maxX1, user.maxY1, user.number1, 1);
        }
        else{ //用户下一步只有一个位置5子连线
          label=getLabel(user.maxX1, user.maxY1);
        }

        //显示AI表情
        jEditorPane2.setText(aiText9);
      }
      else if(ai.maxValue2>1){ //AI下一步多线4子连线(高优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number2+"</font>处位置, 存在<font color=maroon>"+ai.maxValue2
                +"</font>条直线<font color=blue>4子成线</font><font color=purple>(高优先级)</font>"
                +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number2>1){ //ai下一步有多个位置4子连线
          label=getWeight(ai.maxX2, ai.maxY2, ai.number2, 2);
          label[0]=0;
        }
        else{ //AI下一步只有一个位置4子连线
          label=getLabel(ai.maxX2, ai.maxY2);
          label[0]=0;
        }

        //显示AI表情
        jEditorPane2.setText(aiText10);
      }
      else if(user.maxValue2>1){ //用户下一步多线4子连线(高优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number2+"</font>处位置, 存在<font color=maroon>"+user.maxValue2
                  +"</font>条直线<font color=blue>4子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number2>1){ //用户下一步有多个位置4子连线
          label=getWeight(user.maxX2, user.maxY2, user.number2, 1);
          label[1]=0;
        }
        else{ //用户下一步只有一个位置4子连线
          label=getLabel(user.maxX2, user.maxY2);
          label[1]=0;
        }

        //显示AI表情
        jEditorPane2.setText(aiText11);
      }
      else if(ai.maxValue3>1){ //AI下一步多线4子连线(低优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number3+"</font>处位置, 存在<font color=maroon>"+ai.maxValue3
                  +"</font>条直线<font color=blue>4子成线</font><font color=purple>(低优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number3>1){ //ai下一步有多个位置4子连线
          label=getWeight(ai.maxX3, ai.maxY3, ai.number3, 2);
          label[4]=0;
        }
        else{ //AI下一步只有一个位置4子连线
          label=getLabel(ai.maxX3, ai.maxY3);
          label[4]=0;
        }

        //显示AI表情
        jEditorPane2.setText(aiText10);
      }
      else if(user.maxValue3>1){ //用户下一步多线4子连线(低优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number3+"</font>处位置, 存在<font color=maroon>"+user.maxValue3
                    +"</font>条直线<font color=blue>4子成线</font><font color=purple>(低优先级)</font>"
                    +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number3>1){ //用户下一步有多个位置4子连线
          label=getWeight(user.maxX3, user.maxY3, user.number3, 1);
          label[5]=0;
        }
        else{ //用户下一步只有一个位置4子连线
          label=getLabel(user.maxX3, user.maxY3);
          label[5]=0;
        }

        //显示AI表情
        jEditorPane2.setText(aiText11);
      }
      else if(ai.maxValue2>0){ //AI下一步单线4子连线(高优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number2+"</font>处位置, 存在<font color=maroon>"+ai.maxValue2
                  +"</font>条直线<font color=blue>4子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number2>1){ //ai下一步有多个位置4子连线
          label=getWeight(ai.maxX2, ai.maxY2, ai.number2, 2);
          label[0]=0;
        }
        else{ //AI下一步只有一个位置4子连线
          label=getLabel(ai.maxX2, ai.maxY2);
          label[0]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(user.maxValue2>0){ //用户下一步单线4子连线(高优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number2+"</font>处位置, 存在<font color=maroon>"+user.maxValue2
                  +"</font>条直线<font color=blue>4子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number2>1){ //用户下一步有多个位置4子连线
          label=getWeight(user.maxX2, user.maxY2, user.number2, 1);
          label[1]=0;
        }
        else{ //用户下一步只有一个位置4子连线
          label=getLabel(user.maxX2, user.maxY2);
          label[1]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(ai.maxValue4>1){ //AI下一步多线3子连线(高优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number4+"</font>处位置, 存在<font color=maroon>"+ai.maxValue4
                  +"</font>条直线<font color=blue>3子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number4>1){ //AI下一步多个位置3子连线
          label=getWeight(ai.maxX4, ai.maxY4, ai.number4, 2);
          label[2]=0;
        }
        else{ //AI下一步只有一个位置3子连线
          label=getLabel(ai.maxX4, ai.maxY4);
          label[2]=0;
        }

        //显示AI表情
        jEditorPane2.setText(aiText10);
      }
      else if(user.maxValue4>1){ //用户下一步多线3子连线(高优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number4+"</font>处位置, 存在<font color=maroon>"+user.maxValue4
                  +"</font>条直线<font color=blue>3子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number4>1){ //用户下一步多个位置3子连线
          label=getWeight(user.maxX4, user.maxY4, user.number4, 1);
          label[3]=0;
        }
        else{ //用户下一步只有一个位置3子连线
          label=getLabel(user.maxX4, user.maxY4);
          label[3]=0;
        }

        //显示AI表情
        jEditorPane2.setText(aiText11);
      }
      else if(ai.maxValue4>0){ //AI下一步单线3子连线(高优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number4+"</font>处位置, 存在<font color=maroon>"+ai.maxValue4
                  +"</font>条直线<font color=blue>3子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number4>1){ //AI下一步多个位置3子连线
          label=getWeight(ai.maxX4, ai.maxY4, ai.number4, 2);
          label[2]=0;
        }
        else{ //AI下一步只有一个位置3子连线
          label=getLabel(ai.maxX4, ai.maxY4);
          label[2]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(ai.maxValue3>0){ //AI下一步单线4子连线(低优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number3+"</font>处位置, 存在<font color=maroon>"+ai.maxValue3
                    +"</font>条直线<font color=blue>4子成线</font><font color=purple>(低优先级)</font>"
                    +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number3>1){ //ai下一步有多个位置4子连线
          label=getWeight(ai.maxX3, ai.maxY3, ai.number3, 2);
          label[4]=0;
        }
        else{ //AI下一步只有一个位置4子连线
          label=getLabel(ai.maxX3, ai.maxY3);
          label[4]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(user.maxValue4>0){ //用户下一步单线3子连线(高优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number4+"</font>处位置, 存在<font color=maroon>"+user.maxValue4
                  +"</font>条直线<font color=blue>3子成线</font><font color=purple>(高优先级)</font>"
                  +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number4>1){ //用户下一步多个位置3子连线
          label=getWeight(user.maxX4, user.maxY4, user.number4, 1);
          label[3]=0;
        }
        else{ //用户下一步只有一个位置3子连线
          label=getLabel(user.maxX4, user.maxY4);
          label[3]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(user.maxValue3>0){ //用户下一步单线4子连线(低优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number3+"</font>处位置, 存在<font color=maroon>"+user.maxValue3
                    +"</font>条直线<font color=blue>4子成线</font><font color=purple>(低优先级)</font>"
                    +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number3>1){ //用户下一步有多个位置4子连线
          label=getWeight(user.maxX3, user.maxY3, user.number3, 1);
          label[5]=0;
        }
        else{ //用户下一步只有一个位置4子连线
          label=getLabel(user.maxX3, user.maxY3);
          label[5]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(ai.maxValue5>1){ //AI下一步多线3子连线(低优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number5+"</font>处位置, 存在<font color=maroon>"+ai.maxValue5
                    +"</font>条直线<font color=blue>3子成线</font><font color=purple>(低优先级)</font>"
                    +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number5>1){ //AI下一步多个位置3子连线
          label=getWeight(ai.maxX5, ai.maxY5, ai.number5, 2);
          label[8]=0;
        }
        else{ //AI下一步只有一个位置3子连线
          label=getLabel(ai.maxX5, ai.maxY5);
          label[8]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(user.maxValue5>1){ //用户下一步多线3子连线(低优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number5+"</font>处位置, 存在<font color=maroon>"+user.maxValue5
                      +"</font>条直线<font color=blue>3子成线</font><font color=purple>(低优先级)</font>"
                      +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number5>1){ //用户下一步多个位置3子连线
          label=getWeight(user.maxX5, user.maxY5, user.number5, 1);
          label[9]=0;
        }
        else{ //用户下一步只有一个位置3子连线
          label=getLabel(user.maxX5, user.maxY5);
          label[9]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(ai.maxValue6>1){ //AI下一步多线2子连线(高优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number6+"</font>处位置, 存在<font color=maroon>"+ai.maxValue6
                      +"</font>条直线<font color=blue>2子成线</font><font color=purple>(高优先级)</font>"
                      +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(ai.number6>1){ //AI下一步多个位置2子连线
          label=getWeight(ai.maxX6, ai.maxY6, ai.number6, 2);
          label[6]=0;
        }
        else{ //AI下一步只有一个位置2子连线
          label=getLabel(ai.maxX6, ai.maxY6);
          label[6]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(user.maxValue6>1){ //用户下一步多线2子连线(高优先级)
        text+="<u>用户</u>下一步在<font color=maroon>"+user.number6+"</font>处位置, 存在<font color=maroon>"+user.maxValue6
                        +"</font>条直线<font color=blue>2子成线</font><font color=purple>(高优先级)</font>"
                        +"<br><br><b>选择</b><font color=blue>AI分析最佳点</font>";

        if(user.number6>1){ //用户下一步多个位置2子连线
          label=getWeight(user.maxX6, user.maxY6, user.number6, 1);
          label[7]=0;
        }
        else{ //用户下一步只有一个位置2子连线
          label=getLabel(user.maxX6, user.maxY6);
          label[7]=0;
        }

        //显示AI表情
        showFace();
      }
      else if(ai.maxValue6>0){ //AI下一步单线2子连线(高优先级)
        text+="<u>AI</u>下一步在<font color=maroon>"+ai.number6+"</font>处位置, 

⌨️ 快捷键说明

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