欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

      <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 class="c8jzdxauzz" 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. 歡迎來到入門教程網(wǎng)!

        Java編程

        當前位置:主頁 > 軟件編程 > Java編程 >

        java網(wǎng)絡五子棋源代碼 java五子棋游戲源代碼

        來源:本站原創(chuàng)|時間:2023-05-15|欄目:Java編程|點擊: 次

        JAVA網(wǎng)絡五子棋的棋子貼圖如何實現(xiàn)原理?

        這個五子棋界面,由四個類實現(xiàn),分別是遲信:

        JFrame(作為頂層容器類的JFrame用來添加其他的所有組件)

        JPanel(在界面中用來分別添加棋盤界面和按鈕界面)

        JButton(在界面作為按鍵如“開始”“認輸”“重新開始”按鍵)

        JRadioButton(在界面中作為單選按鈕如喊橡“人人對戰(zhàn)”“人機對戰(zhàn)”)

        界面中有兩個JPanel面板對象,一個在界面的左邊用來繪制棋盤,一個在界面的右邊用來放置按鍵。

        給出界鄭旦旁面實現(xiàn)代碼

        五子棋網(wǎng)絡游戲

        下面的源代碼分為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("創(chuàng)建游戲成功,等待別人加入...");

        }

        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("連接成功,請創(chuàng)建游戲或加入游戲");

        }

        }

        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 class="c8jzdxauzz" 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算數(shù)代碼 java編程算法

                  欄    目:Java編程

                  下一篇:沒有了

                  本文標題:java網(wǎng)絡五子棋源代碼 java五子棋游戲源代碼

                  本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17510.html

                  網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

                  如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

                  聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

                  Copyright © 2002-2020 腳本教程網(wǎng) 版權所有

                  <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 class="c8jzdxauzz" 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>