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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chesswzq.java

?? 用java 編寫的五子棋程序。適合java初學者
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:

            // getContentPane().add(jpanel1);
            getContentPane().add(bpanel);
            getContentPane().add(jpanel3);

           // lItems.add(0,"hugh");
           // lItems.add(0,"cylix");

        }
        catch(Exception e) {
            e.printStackTrace();
        }

    }

    //Component initialization
    private void jbInit() throws Exception  {
        contentPane = (JPanel) this.getContentPane();
        contentPane.setLayout(borderLayout1);
        this.setSize(new Dimension(660, 530));
        this.setTitle("五子棋客戶端(beta)");
    }
    /**
     * send disconnection to server
     * type = 7
     */
    public void sendDisconnect(){
        Message ms = new Message();
        ms.type=7;
        try{
            out.writeObject(ms);
        }catch(IOException e){
            e.printStackTrace();
        }
    }
    public void drawChess(int col){
        Graphics g = jpanel3.getGraphics();
        if(col==1) g.setColor(Color.black);
        else g.setColor(Color.white);
        g.fillOval(50,10,20,20);
    }

    /**
     * <format> java ChessWZQ < server address> <player name>
     * @param args[0]=server address args[1]=player name
     */
    public static void main(String [] args){
        ChessWZQ wzq = new ChessWZQ();
        wzq.setResizable(false);
        wzq.setVisible(true);
        wzq.drawChess(1);   //default color is black

        Message ms = new Message();
        if(args[0]!=null)
        	wzq.serverAddress = new String(args[0]);
        else
        	wzq.serverAddress = new String("localhost");
        if(args[1]!=null)
        	wzq.name = new String(args[1]);
        else
        	wzq.name = new String("cylix");
        wzq.strToCharArray(wzq.name,ms.msg);
        try{
            // should get server name by command line
            InetAddress addr = InetAddress.getByName(wzq.serverAddress);
            //System.out.println("address "+ addr.toString()+" port: "+PORT);
            socket = new Socket(addr, PORT);
            //System.out.println("set socket successful...");

            out = new ObjectOutputStream(
                socket.getOutputStream());
            in = new ObjectInputStream(
                socket.getInputStream());

            ms.type=1;
            try{
                out.writeObject(ms);
            }catch(IOException e){
                e.printStackTrace();
            }
            while(true){
                try {
                    ms = (Message) in.readObject();
                    //System.out.println("get message from server...type = "+ms.type);
                    wzq.doMessage(ms);
                }
                catch (ClassNotFoundException e) {
                    e.printStackTrace();
                }
            }
            //System.out.println("ms.coordinateX + , + msg.coordinateY");
            //System.out.println(ms.color);
            //System.out.println("close ...");
            //socket.close();
        }catch(IOException e){
            e.printStackTrace();
        }

    }
    /**
     * deal with message get from server
     * @param msg
     * @return
     */
    protected int doMessage(Message msg){
        String str=arrayToString(msg.msg);
        //System.out.println("msg name = "+str+" msg.type = "+msg.type);
        switch(msg.type){
            case 2:{//respones of put chessman
                putChessman(msg);
                break;
            }
            case 3:{//request from another player
                requestAnother(msg);
                break;
            }
            case 4:{ // B deny to play with A
                getDeny(msg);
                break;}
            case 5:{ // B accept A's requestion
                acceptToPlay(msg);
                break;}
            case 6:{
                getVictory(msg);
                break;}
            case 7:{
                getDisconnection(msg);
                break;}
            case 9:{//reply of adding new player to all client
                ///System.out.println("add new player to list type = 9 name = "+str+"msg[0]= "+msg.msg[0]);
                lItems.add(0,str);
                break;
            }
            case 10:{ //respones of connecting
                //System.out.println("add him self  type = 10 name = "+str+"msg[0]= "+msg.coordinateX+msg.msg[0]);
                label1.setText(str);
                label6.setText("welcome "+str);
                lItems.add(0,str);
                break;
            }
            case 14:{ //B have accept playing with A,then get msg
                      //to set color and settings
                break;
            }
            case 15:{
                lItems.clear();
                break;
            }
            case 17:{
                getFailed(msg);
                break;
            }
            case 20:{
                ptocWin(msg);
                break;
            }
        }
        return 0; //end correctly
    }
    private void ptocWin(Message ms){
        String str=this.arrayToString(ms.msg);
        JOptionPane.showMessageDialog(null,str+" win the game!","V the game",JOptionPane.INFORMATION_MESSAGE);
        newGame();
    }
    /**
     * failed the game and have a new one
     * type == 17
     * @param msg
     */
    public void getFailed(Message msg){
        bpanel.drawChess(msg.coordinateX,msg.coordinateY);
        JOptionPane.showMessageDialog(null,
                                      "Sorry,You've failed the game",
                                      "Try Again",
                                      JOptionPane.INFORMATION_MESSAGE);
        label3.setText("Player2");
        // have a new game to continue to play
        newGame();
    }
    /**
     * another player send disconnection msg,here will resolve it
     * type ==7
     * @param msg
     */
    public void getDisconnection(Message msg){
        getVictory(msg);
    }
    /**
     * win the game
     * type ==6
     * @param msg
     */
    public void getVictory(Message msg){
        JOptionPane.showMessageDialog(null,
                                      "You  Win  The  Game",
                                      "Congratulations",
                                      JOptionPane.INFORMATION_MESSAGE);
        // have a new game to continue to play
        label3.setText("Player2");
        newGame();
    }
    /**
     * when people win a game ,then he can start a new one
     * @param msg
     */
    public void newGame(){
        jrbBlack.setEnabled(true);
        jrbWhite.setEnabled(true);
        jrbBlack.setSelected(true);
        jrbWhite.setSelected(false);
        list.setEnabled(true);
        setting.setEnabled(true);
        bpanel.clearBoard();
        drawChess(1);
        pColor=1;cColor=2;
        if(ptocFlag==false){
            Message msg = new Message();
            msg.type = 19;
            strToCharArray(name, msg.msg);
            try {
                out.writeObject(msg);
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
        ptocFlag=false;
        beginFlag=false;
    }
    /**
     * precondition:get a msg from competitor of puting a chessman
     * fundition : deal with it
     * @param msg
     */
    public void putChessman(Message msg){
        if(ptocFlag==false){
            bpanel.updateBoard(msg.coordinateX,msg.coordinateY);
            bpanel.drawChess(msg.coordinateX,msg.coordinateY);
            beginFlag = true;
            return;
        }else{
            // update native board
            // search position to put chessman
        }
    }
    /**
     * A get a Ok msg from B and seting according with B
     * type= 5 B accept to play with A
     * @param msg = B's name
     */
    public void acceptToPlay(Message msg){
        String str=arrayToString(msg.msg);
        String ss=null;
        if(msg.color==1){
            ss = new String("white");
            bpanel.setColor(2);
        }
        else{
            ss = new String("black");
            bpanel.setColor(1);
        }
        JOptionPane.showMessageDialog(null,
                                      "OK. "+str+" have accepted your requestion\nYour color is"+ss,
                                      "Game will to begin...",JOptionPane.ERROR_MESSAGE);

        list.setEnabled(false);
        jrbBlack.setEnabled(false);
        jrbWhite.setEnabled(false);
        setting.setEnabled(false);
        beginFlag=true;
    }
    /**
     * A get a deny msg from B
     * type ==4 deny to play
     * @param msg
     */
    public void getDeny(Message msg){
        String str=arrayToString(msg.msg);
        JOptionPane.showMessageDialog(null,
                                      "I'm sorry\n"+str+" denied your requestion",
                                      "Sorry...",JOptionPane.ERROR_MESSAGE);
        list.setEnabled(true);
        label3.setText("Player2");
    }
    /**
     * A request play game with B,what below is B done
     * deal with request to paly
     * @param msg = requester 's name
     */
    public void requestAnother(Message msg){
        String str=arrayToString(msg.msg);
//        System.out.print("client requestAnother begin ...");
        int flag =JOptionPane.showConfirmDialog(null,
            "Player "+str+" want to play with you\nAre you OK?",
            "Play request...",JOptionPane.YES_NO_OPTION,
            JOptionPane.QUESTION_MESSAGE);
        if(flag==0){// press YES
            msg.type=5; //agree with request
            if(msg.color==1){ // msg.color is B 's color ,different with A's
                drawChess(msg.color);
                jrbBlack.setSelected(true);
                jrbWhite.setSelected(false);
                bpanel.setColor(1);
            }
            else{
                drawChess(msg.color);
                jrbWhite.setSelected(true);
                jrbBlack.setSelected(false);
                bpanel.setColor(2);
            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合一区二区三区| 久久久久国色av免费看影院| 色婷婷久久久久swag精品| a亚洲天堂av| 成人av电影在线网| 99久久国产免费看| 91啪亚洲精品| 91电影在线观看| 欧美午夜精品久久久久久孕妇| 在线亚洲+欧美+日本专区| 色系网站成人免费| 欧美日韩国产在线观看| 6080yy午夜一二三区久久| 欧美精品一二三| 欧美日韩精品一二三区| 337p亚洲精品色噜噜狠狠| 91精品国产丝袜白色高跟鞋| 精品成人一区二区三区| 久久夜色精品一区| 欧美激情一区二区三区| 亚洲欧美另类图片小说| 亚洲一区二区三区国产| 热久久一区二区| 国产精品伊人色| 成人国产在线观看| 欧洲av在线精品| 日韩一区二区在线观看视频| 久久综合久色欧美综合狠狠| 欧美国产日韩在线观看| 亚洲精品免费在线播放| 婷婷国产在线综合| 国产精品自产自拍| 99久久综合精品| 欧美日韩免费一区二区三区视频 | 亚洲精品一二三四区| 亚洲激情图片qvod| 日韩av电影免费观看高清完整版 | 99久久婷婷国产综合精品电影| 色成年激情久久综合| 51精品久久久久久久蜜臀| 精品福利一二区| 亚洲欧美日韩国产另类专区| 香蕉成人伊视频在线观看| 精品一区二区综合| 91欧美一区二区| 日韩一卡二卡三卡| 日韩毛片精品高清免费| 免费观看成人鲁鲁鲁鲁鲁视频| 国产成人av一区二区| 日本丶国产丶欧美色综合| 日韩一区二区麻豆国产| 亚洲视频你懂的| 激情小说亚洲一区| 91美女片黄在线| 精品国产1区二区| 亚洲夂夂婷婷色拍ww47| 国产在线国偷精品产拍免费yy| 日本久久电影网| 久久精品亚洲一区二区三区浴池| 一区二区三区在线视频观看58| 国产中文字幕一区| 欧美午夜精品久久久| 国产精品午夜春色av| 麻豆一区二区三| 欧美网站大全在线观看| 欧美激情在线观看视频免费| 人人狠狠综合久久亚洲| 在线观看区一区二| 中文无字幕一区二区三区| 日本在线不卡视频| 91国产视频在线观看| 久久久久国产成人精品亚洲午夜| 天堂va蜜桃一区二区三区| 91色.com| 国产精品家庭影院| 国产一区二区不卡在线| 91精品国产色综合久久不卡电影| 亚洲男人的天堂在线aⅴ视频| 国产精品一卡二| 日韩精品中文字幕在线一区| 亚洲成av人影院| 94-欧美-setu| 中文字幕av免费专区久久| 国产乱码字幕精品高清av | 久久蜜桃香蕉精品一区二区三区| 三级久久三级久久久| 在线观看91精品国产入口| 国产精品美女久久久久aⅴ| 国产精品正在播放| 26uuu成人网一区二区三区| 日日夜夜精品视频免费| 91国产免费观看| 亚洲靠逼com| 色哟哟一区二区| 亚洲人精品午夜| 日韩免费观看2025年上映的电影| 亚洲成年人影院| 欧美日韩一区三区| 亚洲乱码国产乱码精品精的特点 | 91国偷自产一区二区开放时间| 国产精品麻豆99久久久久久| 国产精品原创巨作av| 久久男人中文字幕资源站| 国产美女主播视频一区| 2014亚洲片线观看视频免费| 国产美女一区二区三区| 久久久久久亚洲综合影院红桃| 国产精品影视网| 中文字幕电影一区| 91网站在线播放| 亚洲美女免费在线| 欧美自拍丝袜亚洲| 天天亚洲美女在线视频| 欧美日韩国产片| 免费看日韩a级影片| 欧美精品一区在线观看| 国产精品一区在线| 国产精品嫩草影院com| 99re视频精品| 一区二区三区在线视频免费观看| 欧美视频一二三区| 蜜桃精品视频在线| 国产亚洲va综合人人澡精品| 成人一区二区三区在线观看| 亚洲日本在线天堂| 欧美在线小视频| 麻豆一区二区在线| 国产精品区一区二区三区| 91亚洲国产成人精品一区二区三| 亚洲午夜影视影院在线观看| 欧美一二三区在线| 国产suv精品一区二区6| 亚洲激情一二三区| 日韩午夜在线影院| 成人开心网精品视频| 亚洲一区二三区| 精品日韩在线一区| 成人黄色在线网站| 视频一区在线播放| 国产清纯在线一区二区www| 91九色最新地址| 免费成人你懂的| 国产午夜精品一区二区三区嫩草| 色婷婷国产精品久久包臀| 日本特黄久久久高潮| 国产亚洲精品7777| 欧美三级韩国三级日本三斤| 久草热8精品视频在线观看| 国产精品久久久久久久岛一牛影视 | 欧美电影在哪看比较好| 国产成人午夜精品影院观看视频 | 精品1区2区在线观看| heyzo一本久久综合| 亚洲一区二区三区爽爽爽爽爽| 日韩免费在线观看| 色偷偷久久一区二区三区| 另类的小说在线视频另类成人小视频在线| 国产亚洲欧美激情| 制服.丝袜.亚洲.另类.中文| 不卡一区二区三区四区| 久久精品999| 亚洲三级小视频| 精品1区2区在线观看| 欧美三级乱人伦电影| 白白色亚洲国产精品| 蜜桃久久av一区| 亚洲精品亚洲人成人网在线播放| 26uuu成人网一区二区三区| 欧美日韩免费不卡视频一区二区三区| 国产麻豆91精品| 日韩二区三区在线观看| 尤物在线观看一区| 中文无字幕一区二区三区| 欧美电影免费观看高清完整版在线观看 | 色综合天天狠狠| 国产精品 日产精品 欧美精品| 午夜久久久久久| 1000精品久久久久久久久| 国产亚洲女人久久久久毛片| 欧美一卡二卡在线观看| 精品污污网站免费看| 99re视频精品| 丁香六月久久综合狠狠色| 久久99精品一区二区三区| 亚洲成人自拍一区| 一区二区三区中文在线观看| 国产精品久久久久久久裸模| 国产午夜精品一区二区三区视频 | 在线看不卡av| 不卡的看片网站| 国产精品99久久不卡二区| 久久国内精品视频| 日本中文字幕一区| 亚洲成av人片观看| 亚洲一区免费在线观看| 一区二区三区在线视频观看| 亚洲三级在线看| 自拍偷拍国产精品| 一区视频在线播放| 国产精品久久久久久福利一牛影视|