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

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

?? gameframe.java

?? 這是一個經典的五子棋程序能夠人機對戰
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
               this.showMsg(stemp, "你贏了");
               isFinish=true;
           }
            if (this.selectPlayer==1 && !isFinish){
               // do with computer get x,y
               func.run();
               x = func.getResultX();
               y = func.getResultY();
               if ( x== -1) {
                   this.showMsg("合棋,再來一盤!","比賽結束");
                   isFinish=true;
               }else {
                   func.setXY(x, y, m_turn);
                   m_step++;
                   this.writeStep(x, y, m_turn);
                   this.showAllStep();
                   draw(x, y, m_turn);
                   jLabel4.setText("Step: " + m_step + " : " + x + " " + y);
                   System.out.println("Com: " + m_turn + "X=" + x + ",Y=" + y);
                   changePlayer();
                   if (func.isOK()) {
                       this.showMsg("很抱歉,你輸了", "你輸了");
                       isFinish=true;
                   }
               }
           }
       }
    }

    public synchronized void lBoard_mouseClicked(MouseEvent e) {
        int n=0; //幾行
        int m=0; //幾列
        int y=e.getX(); //getX的值為列值
        int x=e.getY(); //getY的值為行值
        int x0=3;    int y0=3;  //畫棋層的初始X0,Y0
        int k;
        if (!isFinish) {
            //計算點擊了哪行
            for (n = 0; n <= xn; n++) {
                if (x > n * linespace + x0 && x < (n + 1) * linespace + x0) {
                    x = n;
                    break;
                }
            }
            //計算點擊了哪列
            for (m = 0; m <= 16; m++) {
                if (y > m * linespace + y0 && y < (m + 1) * linespace + y0) {
                    y = m;
                    break;
                }
            }
            //選擇單機版
            if (selectPlayer!=0 && selectPlayer!=3){
                this.desktop(x,y);
            }
            //選擇網絡
            if (selectPlayer==3 && isWebStart ){
                k=this.netgame.getSelectNet();
                System.out.println("k=" + k);
                String str=new String("");
                // 先下,再監聽
                   if (func.isDrawNow(x, y)) {
                       func.setXY(x,y,m_turn);
                       m_step++;
                       this.writeStep(x, y, m_turn);
                       this.showAllStep();
                       draw(x, y, m_turn);
                       jLabel4.setText("Step: " + m_step + " : " + x + " " + y);
                       str=m_turn + ":" + x + ":" + y;
                       netDialog.startWriteThread(str);
                       changePlayer();
                       if (func.isOK()) {
                            //public static void showMessageDialog(Component parentComponent,Object message,String title,int messageType,Icon icon)
                            this.showMsg("恭喜你贏了!", "你贏了");
                            isFinish=true;
                        }else{
                           this.showMsg("等待對方回音!", "耐心等待");
                      }
                      // Receive
                      if (!isFinish){
                          jLabel4.setText("Waiting for Response...");
                          System.out.println("Waiting for Response...");
                          netDialog.setStr("");
                          netDialog.startReadThread();
                          str=netDialog.getStr();
               System.out.println("NEW str=" + str);
               /*
               while ((str=netDialog.getStr())==""){
                   try{
                       System.out.println("Thread is sleeping...");
                       wait(3000);
                       System.out.println("Thread is waking...");
                   }catch( Exception ie){
                       System.out.println("Wrong....from sleep");
                   }
               }
              */

                          System.out.println("Receive Finish!");
                          jLabel4.setText("Oppsite:" + str);
                          int a[] = new int[20];
                          a = analys(str);
                          m_turn = a[0];
                          x = a[1];
                          y = a[2];
                          func.setXY(x, y, m_turn);
                          m_step++;
                          this.writeStep(x, y, m_turn);
                          this.showAllStep();
                          draw(x, y, m_turn);
                          jLabel4.setText("Step: " + m_step + " : " + x + " " +
                                          y);
                          System.out.println("Clent:" + m_turn + " X=" + x +
                                             ",Y=" + y);
                          changePlayer();
                          if (func.isOK()) {
                              this.showMsg("很抱歉,你輸了", "你輸了");
                              isFinish = true;
                          }
                      }
                  }
            }
            if (selectPlayer==3 && !isWebStart ){
                this.showMsg("請選擇New Game,開始!","游戲未開始");
            }
        }else{  //no isfinish
            this.showMsg("游戲已經結束了,請重新開始!","游戲結束");
        }
    }

   // 悔棋
    public void cmd_undo_actionPerformed(ActionEvent e) {
        int x,y;
        x=theStep[m_step][0];
        y=theStep[m_step][1];
        func.setXY(x,y,2);
        this.jChess[m_step].setVisible(false);
        this.jPanelChess.remove(m_step-1);
        this.changePlayer();
        m_step-=1;
        if (this.selectPlayer==1){
            x=theStep[m_step][0];
            y=theStep[m_step][1];
            func.setXY(x,y,2);
            this.jChess[m_step].setVisible(false);
            this.jPanelChess.remove(m_step-1);
            this.changePlayer();
            m_step-=1;
        }
        isFinish=false;
        m_undo++;
    }

    public void jCheckBoxMenuItem1_mouseReleased(MouseEvent e) {
        System.out.println("*1" + this.jCheckBoxMenuItem1.isSelected());
        System.out.println("*2=" + this.jCheckBoxMenuItem2.isSelected());
    }

   //選擇菜單的“單人”模式
    public void jCheckBoxMenuItem1_actionPerformed(ActionEvent e) {
        this.selectPlayer=1;
        this.jCheckBoxMenuItem2.setSelected(false);
        jPlayer2.setText("Computer");
    }

    //選擇菜單的“雙人”模式
    public void jCheckBoxMenuItem2_actionPerformed(ActionEvent e) {
        this.selectPlayer=2;
        this.jCheckBoxMenuItem1.setSelected(false);
    }

    //選擇菜單的“New Game”
    public void jMenuItem2_actionPerformed(ActionEvent e) {
        if (this.selectPlayer==0){
            this.showMsg("請先選擇對手", "提示");
        }
       int x,y;
       while (m_step!=0)
       {
           x = theStep[m_step][0];
           y = theStep[m_step][1];
           func.setXY(x, y, 2);
           this.jChess[m_step].setVisible(false);
           this.jPanelChess.remove(m_step - 1);
           m_step -= 1;
       }
       if (this.selectPlayer==1) {
           jPlayerA.setIcon(image_playing);
           jWaitPlayer1.setText("Playing...");
           jPlayerB.setIcon(image_waiting);
           jWaitPlayer2.setText("Waiting...");
       }
       if (this.selectPlayer==2) {
           jPlayerA.setIcon(image_playing);
           jWaitPlayer1.setText("Playing...");
           jPlayerB.setIcon(image_waiting);
           jWaitPlayer2.setText("Waiting...");
       }
       m_turn=0;
       isFinish=false;
       cmd_undo.setEnabled(true);
       if (selectPlayer==3){
           cmd_undo.setEnabled(false);
           isWebStart=true;
           role=netDialog.getRole();
           if (role==0) {
               this.setTitle("五子棋—網絡客戶端");
               jPlayer1.setText("I'm Client");
               jPlayerA.setIcon(image_playing);
               jWaitPlayer1.setText("Playing...");
               jPlayerB.setIcon(image_waiting);
               jWaitPlayer2.setText("Waiting...");
           }
           if (role==1) {
               this.setTitle("五子棋—網絡服務器");
               jPlayer2.setText("I'm Server");
               jPlayerA.setIcon(image_playing);
               jWaitPlayer1.setText("Playing...");
               jPlayerB.setIcon(image_waiting);
               jWaitPlayer2.setText("Waiting...");

               String str=new String("");
               jLabel4.setText("Waiting for Response...");
               System.out.println("Waiting for Response...");
               this.showMsg("等待對方回音!", "耐心等待");
               netDialog.setStr("");
               netDialog.startReadThread();
               str=netDialog.getStr();
               System.out.println("NEW str=" + str);
               System.out.println("Receive Finish!");
               jLabel4.setText("Oppsite:" + str);
               int a[]=new int[20];
               a=analys(str);
               m_turn=a[0];  x=a[1];  y=a[2];
               func.setXY(x,y,m_turn);
               m_step++;
               this.writeStep(x, y, m_turn);
               this.showAllStep();
               draw(x, y, m_turn);
               jLabel4.setText("Step: " + m_step + " : " + x + " " + y);
               System.out.println("Clent:" + m_turn + " X=" + x + ",Y=" + y);
               changePlayer();
           }
       }
    }

   //選擇“network”
    public void jMenuItem1_actionPerformed(ActionEvent e) {
      // net.serverRun();
      netgame=new NetGame();
      netDialog = new NetDialog(this,"Network",true,netgame);
      netDialog.setVisible(true);
      this.selectPlayer=3;
      jPlayer1.setText("Client");
      jPlayer2.setText("Server");
    }

    public void cmd_New_actionPerformed(ActionEvent e) {
        jMenuItem2_actionPerformed(e);
    }
}


class GameFrame_cmd_New_actionAdapter implements ActionListener {
    private GameFrame adaptee;
    GameFrame_cmd_New_actionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.cmd_New_actionPerformed(e);
    }
}


class GameFrame_jMenuItem1_actionAdapter implements ActionListener {
    private GameFrame adaptee;
    GameFrame_jMenuItem1_actionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {

        adaptee.jMenuItem1_actionPerformed(e);
    }
}
class GameFrame_jCheckBoxMenuItem2_actionAdapter implements ActionListener {
    private GameFrame adaptee;
    GameFrame_jCheckBoxMenuItem2_actionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jCheckBoxMenuItem2_actionPerformed(e);
    }
}
class GameFrame_jMenuItem2_actionAdapter implements ActionListener {
    private GameFrame adaptee;
    GameFrame_jMenuItem2_actionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem2_actionPerformed(e);
    }
}
class GameFrame_jCheckBoxMenuItem1_actionAdapter implements ActionListener {
    private GameFrame adaptee;
    GameFrame_jCheckBoxMenuItem1_actionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jCheckBoxMenuItem1_actionPerformed(e);
    }
}
class GameFrame_cmd_undo_actionAdapter implements ActionListener {
    private GameFrame adaptee;
    GameFrame_cmd_undo_actionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.cmd_undo_actionPerformed(e);
    }
}
class GameFrame_lBoard_mouseAdapter extends MouseAdapter {
    private GameFrame adaptee;
    GameFrame_lBoard_mouseAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.lBoard_mouseClicked(e);
    }
}
class GameFrame_jMenuFileExit_ActionAdapter implements ActionListener {
    GameFrame adaptee;

    GameFrame_jMenuFileExit_ActionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jMenuFileExit_actionPerformed(actionEvent);
    }
}
class GameFrame_jMenuHelpAbout_ActionAdapter implements ActionListener {
    GameFrame adaptee;

    GameFrame_jMenuHelpAbout_ActionAdapter(GameFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利视频久久久久| 国产精品萝li| 中文字幕一区二区三中文字幕| 亚洲乱码国产乱码精品精的特点| 秋霞电影网一区二区| 色哦色哦哦色天天综合| 久久久影院官网| 免费观看日韩电影| 欧美日韩精品是欧美日韩精品| 亚洲国产精品二十页| 久久国产欧美日韩精品| 正在播放亚洲一区| 亚洲狠狠爱一区二区三区| 99视频精品全部免费在线| 国产午夜亚洲精品理论片色戒| 人人超碰91尤物精品国产| 欧美日韩激情在线| 亚洲精品乱码久久久久久黑人| 国产精品1024| 久久久亚洲精品一区二区三区 | 2020日本不卡一区二区视频| 午夜精品免费在线观看| 欧美少妇性性性| 亚洲综合一区二区精品导航| 91无套直看片红桃| 亚洲欧美日韩在线| 91麻豆精东视频| 亚洲欧美日韩国产一区二区三区| aaa欧美日韩| 亚洲色图都市小说| 在线亚洲人成电影网站色www| 自拍偷拍亚洲综合| 91香蕉视频黄| 亚洲国产日韩在线一区模特 | av一区二区三区四区| 欧美国产97人人爽人人喊| 成人福利视频在线| 国产精品夫妻自拍| 欧美影院一区二区| 亚洲大型综合色站| 91麻豆精品国产无毒不卡在线观看| 亚洲18女电影在线观看| 91精品国产综合久久久久久| 蜜臀99久久精品久久久久久软件| 精品久久国产字幕高潮| 国产美女在线观看一区| 国产精品你懂的在线欣赏| 色8久久人人97超碰香蕉987| 亚洲成人激情综合网| 日韩一区二区视频在线观看| 国产呦萝稀缺另类资源| 中文字幕亚洲综合久久菠萝蜜| 日本乱人伦一区| 日本亚洲欧美天堂免费| 久久久亚洲精华液精华液精华液 | 国产综合久久久久影院| 久久久高清一区二区三区| 99国产一区二区三精品乱码| 一区二区三区国产豹纹内裤在线| 91精品国产综合久久久久久久久久 | 精品在线播放免费| 亚洲欧美综合另类在线卡通| 91成人在线观看喷潮| 另类专区欧美蜜桃臀第一页| 国产精品天干天干在观线| 欧美性三三影院| 国产尤物一区二区| 亚洲午夜一区二区三区| 国产午夜精品一区二区三区嫩草 | 亚洲无人区一区| 久久中文娱乐网| 欧美特级限制片免费在线观看| 久久成人免费日本黄色| 一区二区久久久久| 久久综合丝袜日本网| 在线观看国产一区二区| 国产高清视频一区| 五月天一区二区| 亚洲人成网站影音先锋播放| 欧美va亚洲va国产综合| 色婷婷综合五月| 国产精品一区不卡| 日韩va亚洲va欧美va久久| 樱桃视频在线观看一区| 久久精品亚洲精品国产欧美| 欧美剧情片在线观看| 成人av网在线| 国产精品亚洲第一| 蜜臂av日日欢夜夜爽一区| 亚洲一区日韩精品中文字幕| 国产精品你懂的在线欣赏| 久久午夜色播影院免费高清| 欧美精品乱码久久久久久按摩| 99精品视频一区| 国产成人无遮挡在线视频| 久久精品国产999大香线蕉| 偷拍日韩校园综合在线| 亚洲精品免费在线观看| 中文字幕一区二区三区av| 日韩专区一卡二卡| 亚洲免费大片在线观看| 国产精品久久久久久妇女6080 | 日韩女同互慰一区二区| 在线观看日韩电影| 色激情天天射综合网| 91老师片黄在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品88av| 亚洲日韩欧美一区二区在线| 99re热这里只有精品视频| 日本不卡一区二区| 亚洲在线视频网站| 亚洲一区二区在线播放相泽| 欧美性一级生活| av中文字幕不卡| aaa欧美色吧激情视频| 成人黄色在线看| 99精品偷自拍| 在线免费一区三区| 欧美丝袜丝交足nylons图片| 欧美日韩在线播| 欧美精品xxxxbbbb| 日韩视频在线观看一区二区| 欧美v亚洲v综合ⅴ国产v| 日韩午夜在线观看视频| 精品国产一区久久| 国产农村妇女毛片精品久久麻豆| 精品国产一区二区三区忘忧草| 久久久精品国产免大香伊| 中文字幕欧美区| 亚洲黄色尤物视频| 日本欧美一区二区| 国产一区二区三区免费看| 粉嫩欧美一区二区三区高清影视| 91香蕉国产在线观看软件| 欧美日韩五月天| 精品国产乱码久久久久久影片| 国产丝袜欧美中文另类| 亚洲色图色小说| 日本亚洲天堂网| 懂色av噜噜一区二区三区av| 色就色 综合激情| 日韩欧美精品在线| 成人免费在线观看入口| 日韩精品一级二级 | 亚洲小说欧美激情另类| 日韩国产欧美在线视频| 国产凹凸在线观看一区二区| 欧洲精品在线观看| 精品成人在线观看| 一级女性全黄久久生活片免费| 九九视频精品免费| 在线精品视频小说1| 久久久精品中文字幕麻豆发布| 亚洲综合一区在线| 国产成人精品免费网站| 欧美日韩三级在线| 国产精品久久精品日日| 日韩高清国产一区在线| aaa欧美日韩| 欧美精品一区二区不卡| 亚洲伦在线观看| 国产伦精品一区二区三区在线观看| 91蜜桃网址入口| 久久久久97国产精华液好用吗| 一区二区成人在线视频 | 久久99热国产| 欧美在线播放高清精品| 国产精品麻豆久久久| 久久精品久久综合| 欧美撒尿777hd撒尿| 最新成人av在线| 国产一区二区免费在线| 欧美一区二区三区视频在线| 亚洲激情中文1区| zzijzzij亚洲日本少妇熟睡| 精品国产免费视频| 日本亚洲视频在线| 欧美日韩激情一区| 亚洲国产中文字幕在线视频综合 | 精品一区二区三区影院在线午夜| 在线观看av一区| 亚洲欧美另类小说| 99久久99久久精品国产片果冻| 欧美精品一区二区久久久| 蜜臀精品久久久久久蜜臀| 欧美综合视频在线观看| 中文字幕综合网| 成人av第一页| 国产精品伦一区二区三级视频| 国产精品自产自拍| 久久久无码精品亚洲日韩按摩| 老鸭窝一区二区久久精品| 69堂国产成人免费视频| 午夜精品福利在线| 777奇米成人网| 蜜桃久久av一区| 精品sm捆绑视频| 国产精品系列在线播放| 久久久久国产精品人|