<i id='t0rpa5d5'><tr id='rgajrt5o'><dt id='mbajtfui'><q id='muhaz5ze'><span id='qttyzgbi'><b id='mpncx1mh'><form id='q6v2s9v0'><ins id='xyk572wc'></ins><ul id='je5k5os4'></ul><sub id='jwax7527'></sub></form><legend id='7a4mbed6'></legend><bdo id='6feep90s'><pre id='ohoz7ioz'><center id='7jezaru3'></center></pre></bdo></b><th id='ifkztpcc'></th></span></q></dt></tr></i><div id='35z1xpal'><tfoot id='olkz1png'></tfoot><dl id='p3nul42g'><fieldset id='mu0fcs3u'></fieldset></dl></div>
      <tfoot id='rnewom7i'></tfoot>
        <bdo id='naug93h5'></bdo><ul id='gg14myz9'></ul>

      <small id='3q3wkemp'></small><noframes id='1uyc08tg'>

      <legend id='30hoq0bt'><style id='on3wkmfy'><dir id='pduq5wub'><q id='2twjaapr'></q></dir></style></legend>
      1. 欢迎来到入门教程网!

        Java编程

        当前位置:主页 > 软件编程 > Java编程 >

        java网络五子棋源代码 java五子棋游戏源代码

        来源:本站原创|时间:2023-05-15|栏目:Java编程|点击:

        JAVA网络五子棋的棋子贴图如何实现原理?

        这个五子棋界面,由四个类实现,分别是迟信:

        JFrame(作为顶层容器类的JFrame用来添加其他的所有组件)

        JPanel(在界面中用来分别添加棋盘界面和按钮界面)

        JButton(在界面作为按键如“开始”“认输”“重新开始”按键)

        JRadioButton(在界面中作为单选按钮如喊橡“人人对战”“人机对战”)

        界面中有两个JPanel面板对象,一个在界面的左边用来绘制棋盘,一个在界面的右边用来放置按键。

        给出界郑旦旁面实现代码

        五子棋网络游戏

        下面的源代码分为4个文件;

        chessClient.java:客户胡握端主程序。

        chessInterface.java:客辩尘户端的界面。

        chessPad.java:棋盘的绘制。

        chessServer.java:服务器端。

        可同时容纳50个人同时在线下棋,聊天。

        没有加裤灶庆上详细注释,不过绝对可以运行,j2sdk1.4下通过。

        /*********************************************************************************************

        1.chessClient.java

        **********************************************************************************************/

        import java.awt.*;

        import java.awt.event.*;

        import java.io.*;

        import java点虐.*;

        import java.util.*;

        class clientThread extends Thread

        {

        chessClient chessclient;

        clientThread(chessClient chessclient)

        {

        this.chessclient=chessclient;

        }

        public void acceptMessage(String recMessage)

        {

        if(recMessage.startsWith("/userlist "))

        {

        StringTokenizer userToken=new StringTokenizer(recMessage," ");

        int userNumber=0;

        chessclient.userpad.userList.removeAll();

        chessclient.inputpad.userChoice.removeAll();

        chessclient.inputpad.userChoice.addItem("所有人");

        while(userToken.hasMoreTokens())

        {

        String user=(String)userToken.nextToken(" ");

        if(userNumber0 !user.startsWith("[inchess]"))

        {

        chessclient.userpad.userList.add(user);

        chessclient.inputpad.userChoice.addItem(user);

        }

        userNumber++;

        }

        chessclient.inputpad.userChoice.select("所有人");

        }

        else if(recMessage.startsWith("/yourname "))

        {

        chessclient.chessClientName=recMessage.substring(10);

        chessclient.setTitle("Java五子棋客户端 "+"用户名:"+chessclient.chessClientName);

        }

        else if(recMessage.equals("/reject"))

        {

        try

        {

        chessclient.chesspad.statusText.setText("不能加入游戏");

        chessclient.controlpad.cancelGameButton.setEnabled(false);

        chessclient.controlpad.joinGameButton.setEnabled(true);

        chessclient.controlpad.creatGameButton.setEnabled(true);

        }

        catch(Exception ef)

        {

        chessclient.chatpad.chatLineArea.setText("chessclient.chesspad.chessSocket.close无法关闭");

        }

        chessclient.controlpad.joinGameButton.setEnabled(true);

        }

        else if(recMessage.startsWith("/peer "))

        {

        chessclient.chesspad.chessPeerName=recMessage.substring(6);

        if(chessclient.isServer)

        {

        chessclient.chesspad.chessColor=1;

        chessclient.chesspad.isMouseEnabled=true;

        chessclient.chesspad.statusText.setText("请黑棋下子");

        }

        else if(chessclient.isClient)

        {

        chessclient.chesspad.chessColor=-1;

        chessclient.chesspad.statusText.setText("已加入游戏,等待对方下子...");

        }

        }

        else if(recMessage.equals("/youwin"))

        {

        chessclient.isOnChess=false;

        chessclient.chesspad.chessVictory(chessclient.chesspad.chessColor);

        chessclient.chesspad.statusText.setText("对方退出,请点放弃游戏退出连接");

        chessclient.chesspad.isMouseEnabled=false;

        }

        else if(recMessage.equals("/OK"))

        {

        chessclient.chesspad.statusText.setText("创建游戏成功,等待别人加入...");

        }

        else if(recMessage.equals("/error"))

        {

        chessclient.chatpad.chatLineArea.append("传输错误:请退出程序,重新加入 \n");

        }

        else

        {

        chessclient.chatpad.chatLineArea.append(recMessage+"\n");

        chessclient.chatpad.chatLineArea.setCaretPosition(

        chessclient.chatpad.chatLineArea.getText().length());

        }

        }

        public void run()

        {

        String message="";

        try

        {

        while(true)

        {

        message=chessclient.in.readUTF();

        acceptMessage(message);

        }

        }

        catch(IOException es)

        {

        }

        }

        }

        public class chessClient extends Frame implements ActionListener,KeyListener

        {

        userPad userpad=new userPad();

        chatPad chatpad=new chatPad();

        controlPad controlpad=new controlPad();

        chessPad chesspad=new chessPad();

        inputPad inputpad=new inputPad();

        Socket chatSocket;

        DataInputStream in;

        DataOutputStream out;

        String chessClientName=null;

        String host=null;

        int port=4331;

        boolean isOnChat=false; //在聊天?

        boolean isOnChess=false; //在下棋?

        boolean isGameConnected=false; //下棋的客户端连接?

        boolean isServer=false; //如果是下棋的主机

        boolean isClient=false; //如果是下棋的客户端

        Panel southPanel=new Panel();

        Panel northPanel=new Panel();

        Panel centerPanel=new Panel();

        Panel westPanel=new Panel();

        Panel eastPanel=new Panel();

        chessClient()

        {

        super("Java五子棋客户端");

        setLayout(new BorderLayout());

        host=controlpad.inputIP.getText();

        westPanel.setLayout(new BorderLayout());

        westPanel.add(userpad,BorderLayout.NORTH);

        westPanel.add(chatpad,BorderLayout.CENTER);

        westPanel.setBackground(Color.pink);

        inputpad.inputWords.addKeyListener(this);

        chesspad.host=controlpad.inputIP.getText();

        centerPanel.add(chesspad,BorderLayout.CENTER);

        centerPanel.add(inputpad,BorderLayout.SOUTH);

        centerPanel.setBackground(Color.pink);

        controlpad.connectButton.addActionListener(this);

        controlpad.creatGameButton.addActionListener(this);

        controlpad.joinGameButton.addActionListener(this);

        controlpad.cancelGameButton.addActionListener(this);

        controlpad.exitGameButton.addActionListener(this);

        controlpad.creatGameButton.setEnabled(false);

        controlpad.joinGameButton.setEnabled(false);

        controlpad.cancelGameButton.setEnabled(false);

        southPanel.add(controlpad,BorderLayout.CENTER);

        southPanel.setBackground(Color.pink);

        addWindowListener(new WindowAdapter()

        {

        public void windowClosing(WindowEvent e)

        {

        if(isOnChat)

        {

        try

        {

        chatSocket.close();

        }

        catch(Exception ed)

        {

        }

        }

        if(isOnChess || isGameConnected)

        {

        try

        {

        chesspad.chessSocket.close();

        }

        catch(Exception ee)

        {

        }

        }

        System.exit(0);

        }

        public void windowActivated(WindowEvent ea)

        {

        }

        });

        add(westPanel,BorderLayout.WEST);

        add(centerPanel,BorderLayout.CENTER);

        add(southPanel,BorderLayout.SOUTH);

        pack();

        setSize(670,548);

        setVisible(true);

        setResizable(false);

        validate();

        }

        public boolean connectServer(String serverIP,int serverPort) throws Exception

        {

        try

        {

        chatSocket=new Socket(serverIP,serverPort);

        in=new DataInputStream(chatSocket.getInputStream());

        out=new DataOutputStream(chatSocket.getOutputStream());

        clientThread clientthread=new clientThread(this);

        clientthread.start();

        isOnChat=true;

        return true;

        }

        catch(IOException ex)

        {

        chatpad.chatLineArea.setText("chessClient:connectServer:无法连接,建议重新启动程序 \n");

        }

        return false;

        }

        public void actionPerformed(ActionEvent e)

        {

        if(e.getSource()==controlpad.connectButton)

        {

        host=chesspad.host=controlpad.inputIP.getText();

        try

        {

        if(connectServer(host,port))

        {

        chatpad.chatLineArea.setText("");

        controlpad.connectButton.setEnabled(false);

        controlpad.creatGameButton.setEnabled(true);

        controlpad.joinGameButton.setEnabled(true);

        chesspad.statusText.setText("连接成功,请创建游戏或加入游戏");

        }

        }

        catch(Exception ei)

        {

        chatpad.chatLineArea.setText("controlpad.connectButton:无法连接,建议重新启动程序 \n");

        }

        }

        if(e.getSource()==controlpad.exitGameButton)

        {

        if(isOnChat)

        {

        try

        {

        chatSocket.close();

        }

        catch(Exception ed)

        {

        }

        }

        if(isOnChess || isGameConnected)

        {

        try

        {

        chesspad.chessSocket.close();

        }

        catch(Exception ee)

        {

        }

        }

        System.exit(0);

        }

        if(e.getSource()==controlpad.joinGameButton)

        {

        String selectedUser=userpad.userList.getSelectedItem();

        if(selectedUser==null || selectedUser.startsWith("[inchess]") ||

        selectedUser.equals(chessClientName))

        {

        chesspad.statusText.setText("必须先选定一个有效用户");

        }

        else

        {

        try

        {

        if(!isGameConnected)

        {

        if(chesspad.connectServer(chesspad.host,chesspad.port))

        {

        isGameConnected=true;

        isOnChess=true;

        isClient=true;

        controlpad.creatGameButton.setEnabled(false);

        controlpad.joinGameButton.setEnabled(false);

        controlpad.cancelGameButton.setEnabled(true);

        chesspad.chessthread.sendMessage("/joingame "+userpad.userList.getSelectedItem()+" "+chessClientName);

        }

        }

        else

        {

        isOnChess=true;

        isClient=true;

        controlpad.creatGameButton.setEnabled(false);

        controlpad.joinGameButton.setEnabled(false);

        controlpad.cancelGameButton.setEnabled(true);

        chesspad.chessthread.sendMessage("/joingame "+userpad.userList.getSelectedItem()+" "+chessClientName);

        }

        }

        catch(Exception ee)

        {

        isGameConnected=false;

        isOnChess=false;

        isClient=false;

        controlpad.creatGameButton.setEnabled(true);

        controlpad.joinGameButton.setEnabled(true);

        controlpad.cancelGameButton.setEnabled(false);

        chatpad.chatLineArea.setText("chesspad.connectServer无法连接 \n"+ee);

        }

        }

        }

        if(e.getSource()==controlpad.creatGameButton)

        {

        try

        {

        if(!isGameConnected)

        {

        if(chesspad.connectServer(chesspad.host,chesspad.port))

        {

        isGameConnected=true;

        isOnChess=true;

        isServer=true;

        controlpad.creatGameButton.setEnabled(false);

        controlpad.joinGameButton.setEnabled(false);

        controlpad.cancelGameButton.setEnabled(true);

        chesspad.chessthread.sendMessage("/creatgame "+"[inchess]"+chessClientName);

        }

        }

        else

        {

        isOnChess=true;

        isServer=true;

        controlpad.creatGameButton.setEnabled(false);

        controlpad.joinGameButton.setEnabled(false);

        controlpad.cancelGameButton.setEnabled(true);

        chesspad.chessthread.sendMessage("/creatgame "+"[inchess]"+chessClientName);

        }

        }

        catch(Exception ec)

        {

        isGameConnected=false;

        isOnChess=false;

        isServer=false;

        controlpad.creatGameButton.setEnabled(true);

        controlpad.joinGameButton.setEnabled(true);

        controlpad.cancelGameButton.setEnabled(false);

        ec.printStackTrace();

        chatpad.chatLineArea.setText("chesspad.connectServer无法连接 \n"+ec);

        }

        }

        if(e.getSource()==controlpad.cancelGameButton)

        {

        if(isOnChess)

        {

        chesspad.chessthread.sendMessage("/giveup "+chessClientName);

        chesspad.chessVictory(-1*chesspad.chessColor);

        controlpad.creatGameButton.setEnabled(true);

        controlpad.joinGameButton.setEnabled(true);

        controlpad.cancelGameButton.setEnabled(false);

        chesspad.statusText.setText("请建立游戏或者加入游戏");

        }

        if(!isOnChess)

        {

        controlpad.creatGameButton.setEnabled(true);

        controlpad.joinGameButton.setEnabled(true);

        controlpad.cancelGameButton.setEnabled(false);

        chesspad.statusText.setText("请建立游戏或者加入游戏");

        }

        isClient=isServer=false;

        }

        }

        public void keyPressed(KeyEvent e)

        {

        TextField inputWords=(TextField)e.getSource();

        if(e.getKeyCode()==KeyEvent.VK_ENTER)

        {

        if(inputpad.userChoice.getSelectedItem().equals("所有人"))

        {

        try

        {

        out.writeUTF(inputWords.getText());

        inputWords.setText("");

        }

        catch(Exception ea)

        {

        chatpad.chatLineArea.setText("chessClient:KeyPressed无法连接,建议重新连接 \n");

        userpad.userList.removeAll();

        inputpad.userChoice.removeAll();

        inputWords.setText("");

        controlpad.connectButton.setEnabled(true);

        }

        }

        else

        {

        try

        {

        out.writeUTF("/"+inputpad.userChoice.getSelectedItem()+" "+inputWords.getText());

        inputWords.setText("");

        }

        catch(Exception ea)

        {

        chatpad.chatLineArea.setText("chessClient:KeyPressed无法连接,建议重新连接 \n");

        userpad.userList.removeAll();

        inputpad.userChoice.removeAll();

        inputWords.setText("");

        controlpad.connectButton.setEnabled(true);

        }

        }

        }

        }

        public void keyTyped(KeyEvent e)

        {

        }

        public void keyReleased(KeyEvent e)

        {

        }

        public static void main(String args[])

        {

        chessClient chessClient=new chessClient();

        }

        }

        /******************************************************************************************

        下面是:chessInteface.java

        ******************************************************************************************/

        import java.awt.*;

        import java.awt.event.*;

        import java.io.*;

        import java点虐.*;

        class userPad extends Panel

        {

        List userList=new List(10);

        userPad()

        {

        setLayout(new BorderLayout());

        for(int i=0;i50;i++)

        {

        userList.add(i+"."+"没有用户");

        }

        add(userList,BorderLayout.CENTER);

        }

        }

        class chatPad extends Panel

        {

        TextArea chatLineArea=new TextArea("",18,30,TextArea.SCROLLBARS_VERTICAL_ONLY);

        chatPad()

        {

        setLayout(new BorderLayout());

        add(chatLineArea,BorderLayout.CENTER);

        }

        }

        class controlPad extends Panel

        {

        Label IPlabel=new Label("IP",Label.LEFT);

        TextField inputIP=new TextField("localhost",10);

        Button connectButton=new Button("连接主机");

        Button creatGameButton=new Button("建立游戏");

        Button joinGameButton=new Button("加入游戏");

        Button cancelGameButton=new Button("放弃游戏");

        Button exitGameButton=new Button("关闭程序");

        controlPad()

        {

        setLayout(new FlowLayout(FlowLayout.LEFT));

        setBackground(Color.pink);

        add(IPlabel);

        add(inputIP);

        add(connectButton);

        add(creatGameButton);

        add(joinGameButton);

        add(cancelGameButton);

        add(exitGameButton);

        }

        }

        class inputPad extends Panel

        {

        TextField inputWords=new TextField("",40);

        Choice userChoice=new Choice();

        inputPad()

        {

        setLayout(new FlowLayout(FlowLayout.LEFT));

        for(int i=0;i50;i++)

        {

        userChoice.addItem(i+"."+"没有用户");

        }

        userChoice.setSize(60,24);

        add(userChoice);

        add(inputWords);

        }

        }

        /**********************************************************************************************

        下面是:chessPad.java

        **********************************************************************************************/

        import java.awt.*;

        import java.awt.event.*;

        import java.io.*;

        import java点虐.*;

        import java.util.*;

        class chessThread extends Thread

        {

        chessPad chesspad;

        chessThread(chessPad chesspad)

        {

        this.chesspad=chesspad;

        }

        public void sendMessage(String sndMessage)

        {

        try

        {

        chesspad.outData.writeUTF(sndMessage);

        }

        catch(Exception ea)

        {

        System.out.println("chessThread.sendMessage:"+ea);

        }

        }

        public void acceptMessage(String recMessage)

        {

        if(recMessage.startsWith("/chess "))

        {

        StringTokenizer userToken=new StringTokenizer(recMessage," ");

        String chessToken;

        String[] chessOpt={"-1","-1","0"};

        int chessOptNum=0;

        while(userToken.hasMoreTokens())

        {

        chessToken=(String)userToken.nextToken(" ");

        if(chessOptNum=1 chessOptNum=3)

        {

        chessOpt[chessOptNum-1]=chessToken;

        }

        chessOptNum++;

        }

        chesspad点虐ChessPaint(Integer.parseInt(chessOpt[0]),Integer.parseInt(chessOpt[1]),Integer.parseInt(chessOpt[2]));

        }

        else if(recMessage.startsWith("/yourname "))

        {

        chesspad.chessSelfName=recMessage.substring(10);

        }

        else if(recMessage.equals("/error"))

        {

        chesspad.statusText.setText("错误:没有这个用户,请退出程序,重新加入");

        }

        else

        {

        //System.out.println(recMessage);

        }

        }

        public void run()

        {

        String message="";

        try

        {

        while(true)

        {

        message=chesspad.inData.readUTF();

        acceptMessage(message);

        }

        }

        catch(IOException es)

        {

        }

        }

        }

        class chessPad extends Panel implements MouseListener,ActionListener

        {

        int chessPoint_x=-1,chessPoint_y=-1,chessColor=1;

        int chessBlack_x[]=new int[200];

        int chessBlack_y[]=new int[200];

        int chessWhite_x[]=new int[200];

        int chessWhite_y[]=new int[200];

        int chessBlackCount=0,chessWhiteCount=0;

        int chessBlackWin=0,chessWhiteWin=0;

        boolean isMouseEnabled=false,isWin=false,isInGame=false;

        TextField statusText=new TextField("请先连接服务器");

        Socket chessSocket;

        DataInputStream inData;

        DataOutputStream outData;

        String chessSelfName=null;

        String chessPeerName=null;

        String host=null;

        int port=4331;

        chessThread chessthread=new chessThread(this);

        chessPad()

        {

        setSize(440,440);

        setLayout(null);

        setBackground(Color.pink);

        addMouseListener(this);

        add(statusText);

        statusText.setBounds(40,5,360,24);

        statusText.setEditable(false);

        }

        public boolean connectServer(String ServerIP,int ServerPort) throws Exception

        {

        try

        {

        chessSocket=new Socket(ServerIP,ServerPort);

        inData=new DataInputStream(chessSocket.getInputStream());

        outData=new DataOutputStream(chessSocket.getOutputStream());

        chessthread.start();

        return true;

        }

        catch(IOException ex)

        {

        statusText.setText("chessPad:connectServer:无法连接 \n");

        }

        return false;

        }

        public void chessVictory(int chessColorWin)

        {

        this.removeAll();

        for(int i=0;i=chessBlackCount;i++)

        {

        chessBlack_x[i]=0;

        chessBlack_y[i]=0;

        }

        for(int i=0;i=chessWhiteCount;i++)

        {

        chessWhite_x[i]=0;

        chessWhite_y[i]=0;

        }

        chessBlackCount=0;

        chessWhiteCount=0;

        add(statusText);

        statusText.setBounds(40,5,360,24);

        if(chessColorWin==1)

        { chessBlackWin++;

        statusText.setText("黑棋胜,黑:白为"+chessBlackWin+":"+chessWhiteWin+",重新开局,等待白棋下子...");

        }

        else if(chessColorWin==-1)

        {

        chessWhiteWin++;

        statusText.setText("白棋胜,黑:白为"+chessBlackWin+":"+chessWhiteWin+",重新开局,等待黑棋下子...");

        }

        }

        public void getLocation(int a,int b,int color)

        {

        if(color==1)

        {

        chessBlack_x[chessBlackCount]=a*20;

        chessBlack_y[chessBlackCount]=b*20;

        chessBlackCount++;

        }

        else if(color==-1)

        {

        chessWhite_x[chessWhiteCount]=a*20;

        chessWhite_y[chessWhiteCount]=b*20;

        chessWhiteCount++;

        }

        }

        public boolean checkWin(int a,int b,int checkColor)

        {

        int step=1,chessLink=1,chessLinkTest=1,chessCompare=0;

        if(checkColor==1)

        {

        chessLink=1;

        for(step=1;step=4;step++)

        {

        for(chessCompare=0;chessCompare=chessBlackCount;chessCompare++)

        {

        if(((a+step)*20==chessBlack_x[chessCompare]) ((b*20)==chessBlack_y[chessCompare]))

        {

        chessLink=chessLink+1;

        if(chessLink==5)

        {

        return(true);

        }

        }

        }

        if(chessLink==(chessLinkTest+1))

        chessLinkTest++;

        else

        break;

        }

        for(step=1;step=4;step++)

        {

        for(chessCompare=0;chessCompare=chessBlackCount;chessCompare++)

        {

        if(((a-step)*20==chessBlack_x[chessCompare]) (b*20==chessBlack_y[chessCompare]))

        {

        chessLink++;

        if(chessLink==5)

        {

        return(true);

        }

        }

        }

        if(chessLink==(chessLinkTest+1))

        chessLinkTest++;

        else

        break;

        }

        chessLink=1;

        chessLinkTest=1;

        for(step=1;step=4;step++)

        {

        for(chessCompare=0;chessCompare=chessBlackCount;chessCompare++)

        {

        if((a*20==chessBlack_x[chessCompare]) ((b+step)*20==chessBlack_y[chessCompare]))

        {

        chessLink++;

        if(chessLink==5)

        {

        return(true);

        }

        }

        }

        if(chessLink==(chessLinkTest+1))

        chessLinkTest++;

        else

        break;

        用eclipse编写一个基于java的五子棋(与电脑对弈)

        基于java的五子棋:

        主要功能代码如下:

        import java.awt.*;

        import javax.swing.*;

        import java.awt.event.*;

        public class Main extends JFrame implements ActionListener{

                private static final long serialVersionUID = 1L;

                JButton[][] point=new JButton[40][40];

                int[][] state=new int[40][40];

                int[][] value=new int[40][40];

                int[] place=new int[2];

                public Main(){

                        this.setTitle("五子棋");

                        this.setBounds(100,10,1000,1000);

                        this.setLayout(new GridLayout(30,30));

                        int i,j;

                        for(i=0;i=39;i++){

                                for(j=0;j=39;j++){

          猛蠢                              state[i][j]=0;

                                  缓知乎      value[i][j]=0;

                                }

                        }

                        for(i=5;i=34;i++){

                                for (j=5;j=34;j++){

                                        point[i][j]=new JButton("");

                                        this.add(point[i][j]);

                                        point[i][j].addActionListener(this);

                                }

                        }

                        this.setVisible(true);

                }

                public void actionPerformed(ActionEvent e)

            {

                    int i,j;

                    for(i=5;i=34;i++){

                            for(j=5;j=34;j++){

                                    if(e.getSource()==point[i][j]){

                                            point[i][j].setBackground(Color.RED);

                                            state[i][j]=1;

                                        扰悉    point[i][j].setEnabled(false);

                                            value[i][j]=0;

                                    }

                            }

                    }

                  

            public static void main(String[] args)throws NullPointerException{

                    new Main();

            }

                        else if(((state[i][j]==0)(state[i][j+1]==1)(state[i][j+2]==0))||

                                        ((state[i][j]==0)(state[i][j-1]==1)(state[i][j-2]==0))||

                                        ((state[i][j]==0)(state[i+1][j]==1)(state[i+2][j]==0))||

                                        ((state[i][j]==0)(state[i-1][j]==1)(state[i-2][j]==0))||                               //空红空

                                        ((state[i][j]==0)(state[i+1][j+1]==1)(state[i+2][j+2]==0))||

                                        ((state[i][j]==0)(state[i+1][j-1]==1)(state[i+2][j-2]==0))||

                                        ((state[i][j]==0)(state[i-1][j+1]==1)(state[i-2][j+2]==0))||

                                        ((state[i][j]==0)(state[i-1][j-1]==1)(state[i-2][j-2]==0))||

                                ((state[i][j]==0)(state[i][j+1]==1)(state[i][j+2]==1)(state[i][j+3]==2))||

                                        ((state[i][j]==0)(state[i][j-1]==1)(state[i][j-2]==1)(state[i][j-3]==2))||

                                        ((state[i][j]==0)(state[i+1][j]==1)(state[i+2][j]==1)(state[i+3][j]==2))||

                                        ((state[i][j]==0)(state[i-1][j]==1)(state[i-2][j]==1)(state[i-3][j]==2))||                            //空红红蓝型

                                        ((state[i][j]==0)(state[i+1][j+1]==1)(state[i+2][j+2]==1)(state[i+3][j+3]==2))||

                                        ((state[i][j]==0)(state[i+1][j-1]==1)(state[i+2][j-2]==1)(state[i+3][j-3]==2))||

                                        ((state[i][j]==0)(state[i-1][j+1]==1)(state[i-2][j+2]==1)(state[i-3][j+3]==2))||

                                        ((state[i][j]==0)(state[i-1][j-1]==1)(state[i-2][j-2]==1)(state[i-3][j-3]==2))){

                                        value[i][j]=2;

                                        return value[i][j];

                        }

                        else if(((state[i][j]==0)(state[i][j+1]==2)(state[i][j+2]==0))||

                                        ((state[i][j]==0)(state[i][j-1]==2)(state[i][j-2]==0))||

                                        ((state[i][j]==0)(state[i+1][j]==2)(state[i+2][j]==0))||

                                        ((state[i][j]==0)(state[i-1][j]==2)(state[i-2][j]==0))||

                                        ((state[i][j]==0)(state[i+1][j+1]==2)(state[i+2][j+2]==0))||

                                        ((state[i][j]==0)(state[i+1][j-1]==2)(state[i+2][j-2]==0))||

                                        ((state[i][j]==0)(state[i-1][j+1]==2)(state[i-2][j+2]==0))||

                                        ((state[i][j]==0)(state[i-1][j-1]==2)(state[i-2][j-2]==0))||

                                ((state[i][j]==0)(state[i][j+1]==2)(state[i][j+2]==2)(state[i][j+3]==1))||

                                        ((state[i][j]==0)(state[i][j-1]==2)(state[i][j-2]==2)(state[i][j-3]==1))||

                                        ((state[i][j]==0)(state[i+1][j]==2)(state[i+2][j]==2)(state[i+3][j]==1))||

                                        ((state[i][j]==0)(state[i-1][j]==2)(state[i-2][j]==2)(state[i-3][j]==1))||

                                        ((state[i][j]==0)(state[i+1][j+1]==2)(state[i+2][j+2]==2)(state[i+3][j+3]==1))||

                                        ((state[i][j]==0)(state[i+1][j-1]==2)(state[i+2][j-2]==2)(state[i+3][j-3]==1))||

                                        ((state[i][j]==0)(state[i-1][j+1]==2)(state[i-2][j+2]==2)(state[i-3][j+3]==1))||

                                        ((state[i][j]==0)(state[i-1][j-1]==2)(state[i-2][j-2]==2)(state[i-3][j-3]==1))){

                                        value[i][j]=1;

                                        return value[i][j];

                        }

                        else{

                                value[i][j]=0;

                                return value[i][j];

                        }

            }

            public int[] largestValue(int[][] value){

                    int max,i,j,l,k;

                    l=0;k=0;

                    max=0;

                    for(i=5;i34;i++){

                            for(j=5;j34;j++){

                                    if(maxvalue[i][j]){

                                            max=value[i][j];

                                            place[0]=i;

                                            place[1]=j;

                                    }

                            }

                    }

                    return place;

            }

        }

        运行结果如下图所示:

          1. <small id='4blq6a59'></small><noframes id='lrprpwnj'>

              <tbody id='zx9h603c'></tbody>
            <i id='pdusjm9d'><tr id='73rfoykr'><dt id='oxw4qiun'><q id='6y0mn9fe'><span id='znsjei30'><b id='wjr8hz1l'><form id='gvfp840k'><ins id='4fccqvmw'></ins><ul id='4z7s84ju'></ul><sub id='19av5hq9'></sub></form><legend id='ups9797b'></legend><bdo id='9sva1fs5'><pre id='32ouvjpa'><center id='y3pt8aif'></center></pre></bdo></b><th id='y21i10ah'></th></span></q></dt></tr></i><div id='uxcc9ze9'><tfoot id='7wyejp9o'></tfoot><dl id='zvdcqa16'><fieldset id='px23n4ov'></fieldset></dl></div>
              • <bdo id='4of46mec'></bdo><ul id='0663m6dk'></ul>

                <legend id='h8qww7nm'><style id='ldvly01i'><dir id='1nstsf4e'><q id='ik69656o'></q></dir></style></legend>

                1. <tfoot id='k1iugmi9'></tfoot>
                2. 上一篇:java算数代码 java编程算法

                  栏    目:Java编程

                  下一篇:没有了

                  本文标题:java网络五子棋源代码 java五子棋游戏源代码

                  本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17510.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                  <i id='iniok8zf'><tr id='bvhn2657'><dt id='qw8xwppq'><q id='3i1b1yej'><span id='tlnz756e'><b id='ekm09jnu'><form id='e0dzl93z'><ins id='uuh0w5ob'></ins><ul id='whjajhoc'></ul><sub id='bbr9qiey'></sub></form><legend id='shfu2xlf'></legend><bdo id='z8z3vv1a'><pre id='b7fuwiyw'><center id='bjyra7zb'></center></pre></bdo></b><th id='sdf1p4r9'></th></span></q></dt></tr></i><div id='6vk9l9sc'><tfoot id='1tiqlv7k'></tfoot><dl id='ipqpe900'><fieldset id='remevp0q'></fieldset></dl></div>

                    <bdo id='1a928zkp'></bdo><ul id='p6omxcdw'></ul>
                3. <small id='5le4v8z6'></small><noframes id='obfyfgek'>

                      <legend id='g7b7fp8y'><style id='dtusissg'><dir id='5idqu3on'><q id='i95e3k6w'></q></dir></style></legend>
                      <tfoot id='5o4pz43h'></tfoot>