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

📄 computer.java

📁 java开发的人机对战五子棋游戏!只有安装jdk环境,就可以运行
💻 JAVA
字号:


public class Computer {
    int x,y,i,j;
    int cpx=0,cpy=0;
    int mx=0,my=0;
    int step=0;
    int ch[][]=new int[18][18];
    qizi qi=new qizi();
    qizi q=new qizi();

    public Computer()
    {
    }
    public void setstep(int step_)
    {
        step=step_;
    }
    public qizi zouqi(int ch_[][],int x_,int y_)
    {
        ch = ch_;
        x = x_;
        y = y_;
        CCheck check = new CCheck();
        if (step == 0) {
            if (x < 10)
                qi.x = x + 1;
            else
                qi.x = x - 1;
            if (y < 7)
                qi.y = y + 1;
            else if (y > 11)
                qi.y = y - 1;
            else qi.y = y;
            qi.sider = 2;
            step++;
            cpx = qi.x;
            cpy = qi.y;
            return qi;
        }
        qi = check.checkfour(ch, cpx, cpy);
        if (qi != null) {
            cpx = qi.x;
            cpy = qi.y;
            return qi;
        }
        qi = check.checkfour(ch, x, y);
        if (qi != null) {
            cpx = qi.x;
            cpy = qi.y;
            return qi;
        }
        qi = check.checkthree(ch, x, y);  //看电脑有没有三颗的
        if (qi != null) {
            cpx = qi.x;
            cpy = qi.y;
            return qi;
        }
        qi = check.checkthree(ch, cpx, cpy);
       if (qi != null) {
           cpx = qi.x;
           cpy = qi.y;
           return qi;
       }
       qi = check.checktwo(ch, x, y);
       if (qi != null) {
           cpx = qi.x;
           cpy = qi.y;
           return qi;
       }



         System.out.print("OK");
        qizi qi = new qizi();
        for (int z = 1; z < 4; z++) {
            if ((cpx+z)<18&&(ch[cpx + z][cpy] == 0)) { //横向
                qi.sider = 2;
                qi.x = cpx + z;
                qi.y = cpy;
                cpx = qi.x;
                cpy = qi.y;
                return qi;
            }
            if ((cpx-z)>0&&ch[cpx - z][cpy] == 0) {
                qi.sider = 2;
                qi.x = cpx - z;
                qi.y = cpy;
                cpx = qi.x;
                cpy = qi.y;

                return qi;
            }
            if ((cpy-z)>0&&ch[cpx][cpy - z] == 0) { //纵向
                qi.sider = 2;
                qi.x = cpx;
                qi.y = cpy - z;
                cpx = qi.x;
                cpy = qi.y;
                return qi;
            }

            if ((cpy+z)<18&&ch[cpx][cpy + z] == 0) {
                qi.sider = 2;
                qi.x = cpx;
                qi.y = cpy + z;
                cpx = qi.x;
                cpy = qi.y;

                return qi;
            }
            if ((cpx-z)>0&&(cpy-z)>0&&ch[cpx - z][cpy - z] == 0) { //左上右下向
                qi.sider = 2;
                qi.x = cpx - z;
                qi.y = cpy - z;
                cpx = qi.x;
                cpy = qi.y;
                return qi;
            }
            if ((cpx+z)<18&&(cpy+z)<19&&ch[cpx + z][cpy + z] == 0) {
                qi.sider = 2;
                qi.x = cpx + z;
                qi.y = cpy + z;
                cpx = qi.x;
                cpy = qi.y;

                return qi;
            }

            if ((cpy+z)<18&&(cpy-z)>0&&ch[cpx + z][cpy - z] == 0) { //左下右上向
                qi.sider = 2;
                qi.x = cpx + z;
                qi.y = cpy - z;
                cpx = qi.x;
                cpy = qi.y;
                return qi;
            }
            if ((cpy-z)>0&&(cpy+z)<18&&ch[cpx - z][cpy + z] == 0) {
                qi.sider = 2;
                qi.x = cpx - z;
                qi.y = cpy + z;
                cpx = qi.x;
                cpy = qi.y;

                return qi;
            }
        }
        return null;
    }
//
//

//
//
//
//        //看自己有没有联四棋,可以联五的.
//                               //看对方有没有联四棋,可以联五的.
//                               //看对方没有有联三,可以联五的.
//                               //看自己有没有联三,可以联五的.
//











}

⌨️ 快捷键说明

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