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

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

?? chess.java

?? JAVA五子棋 五子棋
?? JAVA
字號:

import java.awt.*;
import java.awt.event.*;
class ChessPad extends Panel implements MouseListener,ActionListener{
   int array[][]=new int[19][19];
   Scan scanp=new Scan();
   Scan scanc=new Scan();  
   AutoPlay autoPlay=new AutoPlay();
   Evaluate evaluatep=new Evaluate();
   Evaluate evaluatec=new Evaluate();
   Sort sort=new Sort();
   int i=0;
   int x=-1,y=-1,棋子顏色=1;
   Button button=new Button("重新開局");
   TextField text_1=new TextField("請黑棋下子"),
             text_2=new TextField(),
             text_3=new TextField();
   ChessPad(){
       setSize(440,440);
       setLayout(null);setBackground(Color.pink);
       addMouseListener(this);add(button);button.setBounds(10,5,60,26);
       button.addActionListener(this);
       add(text_1);  text_1.setBounds(90,5,90,24);
       add(text_2);  text_2.setBounds(290,5,90,24);
       add(text_3);  text_3.setBounds(200,5,80,24);
       for(int i=0;i<19;i++)
        for(int j=0;j<19;j++)
            {array[i][j]=0;}
       for(int i=0;i<19;i++)
        for(int j=0;j<19;j++) 
         for(int h=0;h<5;h++)
            {scanp.shape[i][j][h]=0;
            scanc.shape[i][j][h]=0;}  
       text_1.setEditable(false);
       text_2.setEditable(false);
       
       }
    public void paint(Graphics g){
        for (int i=40;i<=400;i=i+20){
             g.drawLine(40,i,400,i);
             }
        
        for(int j=40;j<=400;j=j+20){
            g.drawLine(j,40,j,400);
            }
      
        g.fillOval(97,97,6,6);
        g.fillOval(337,97,6,6);
        g.fillOval(97,337,6,6);
        g.fillOval(337,337,6,6);
        g.fillOval(217,217,6,6);
        }
    public void mousePressed(MouseEvent e){
       int a=0,b=0;
       if(e.getModifiers()==InputEvent.BUTTON1_MASK){
             x=(int)e.getX();y=(int)e.getY();
             ChessPoint_black chesspoint_black=new ChessPoint_black(this);
             ChessPoint_white chesspoint_white=new ChessPoint_white(this);
             i++;
             text_3.setText("這是第"+i+"步");

         
         if((x+5)/20<2||(y+5)/20<2||(x-5)/20>19||(y-5)/20>19)
               {}
             else { a=(x+10)/20;b=(y+10)/20;
                    if(array[b-2][a-2]==0&&棋子顏色==1){
                       this.add(chesspoint_black);
                       chesspoint_black.setBounds(a*20-9,b*20-9,18,18);
                       棋子顏色=棋子顏色*(-1);
                       array[b-2][a-2]=1;
                       if (Judge.judge(array,1)){
                           text_1.setText("黑棋贏!");棋子顏色=2;removeMouseListener(this);}
                       else{
                            
                          
                            text_1.setText("");  }
                       }
                   }
               
                 
                
                
                   if(i>2&&棋子顏色==-1){
                       scanp.scan(array,1);
                       scanc.scan(array,-1);
                       sort.sort(scanp.shape);
                       sort.sort(scanc.shape);
                       evaluatep.evaluate(scanp.shape);
                       evaluatec.evaluate(scanc.shape);
                      
                       棋子顏色=棋子顏色*(-1);
                       this.add(chesspoint_white);
                       if(evaluatep.max>evaluatec.max){
                       text_2.setText(evaluatep.max_x+" "+evaluatep.max_y+" "+evaluatep.max); 
                       chesspoint_white.setBounds((evaluatep.max_y+2)*20-9,(evaluatep.max_x+2)*20-9,18,18);
                       array[evaluatep.max_x][evaluatep.max_y]=-1;
                       text_1.setText("請黑棋下子");
                       for(int i=0;i<19;i++)
                         for(int j=0;j<19;j++) 
                           for(int h=0;h<5;h++)
                             {scanp.shape[i][j][h]=0;
                              scanc.shape[i][j][h]=0;}
                       }
                       else
                       
                       { 
                       text_2.setText(evaluatec.max_x+" "+evaluatec.max_y+" "+evaluatec.max); 
                       chesspoint_white.setBounds((evaluatec.max_y+2)*20-9,(evaluatec.max_x+2)*20-9,18,18);
                       
                       array[evaluatec.max_x][evaluatec.max_y]=-1;
                       if (Judge.judge(array,-1))
                       {
                          text_2.setText("白棋贏!");棋子顏色=2;removeMouseListener(this);}
                       else{
                         
                          text_1.setText("請黑棋下子");
                       for(int i=0;i<19;i++)
                         for(int j=0;j<19;j++) 
                           for(int h=0;h<5;h++)
                             {scanp.shape[i][j][h]=0;
                              scanc.shape[i][j][h]=0;}
                           }
                       }
                   }
                   
                   if(i<=2&&棋子顏色==-1)                          
                      {
                       autoPlay.autoPlay(array,b-2,a-2);
                       this.add(chesspoint_white);
                       棋子顏色=棋子顏色*(-1);
                       chesspoint_white.setBounds((autoPlay.y+2)*20-9,(autoPlay.x+2)*20-9,18,18);
                       array[autoPlay.x][autoPlay.y]=-1;
                       if (Judge.judge(array,-1))
                       {
                          text_2.setText("白棋贏!");棋子顏色=2;removeMouseListener(this);}
                       else{
                         
                          text_1.setText("請黑棋下子");
                          text_2.setText(autoPlay.x+" "+autoPlay.y); }  
                   }  
                                   
                   }
       }
 
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}             
public void actionPerformed(ActionEvent e)
    {this.removeAll();
     棋子顏色=1;
     add(button);button.setBounds(10,5,60,26);
     add(text_1);text_1.setBounds(90,5,90,24);
     text_2.setText("");
     text_1.setText("請黑棋下子");
     add(text_2);
     text_2.setBounds(290,5,90,24);
     add(text_3);  text_3.setBounds(200,5,80,24);
     i=0;
     text_3.setText("這是第"+i+"步");
     for(int i=0;i<19;i++)
     for(int j=0;j<19;j++)
     {array[i][j]=0;}
     for(int i=0;i<19;i++)
       for(int j=0;j<19;j++) 
         for(int h=0;h<5;h++)
            {scanp.shape[i][j][h]=0;
            scanc.shape[i][j][h]=0;}     
     addMouseListener(this);
     }
}
class ChessPoint_black extends Canvas implements MouseListener{
     ChessPad chesspad=null;
     ChessPoint_black(ChessPad p){
         setSize(20,20);
         addMouseListener(this);
         chesspad=p;
         }
     public void paint(Graphics g){
          g.setColor(Color.black);g.fillOval(0,0,18,18);
          }
     public void mousePressed(MouseEvent e){
          /*if(e.getModifiers()==InputEvent.BUTTON3_MASK){
               chesspad.remove(this);
               chesspad.棋子顏色=1;
               chesspad.text_2.setText("");   
               chesspad.text_1.setText("請黑棋下子");
               }*/
          }
      public void mouseReleased(MouseEvent e){}    
      public void mouseEntered(MouseEvent e){}    
      public void mouseExited(MouseEvent e){}    
      public void mouseClicked(MouseEvent e){
    
          }    
      }
class ChessPoint_white extends Canvas implements MouseListener{
      ChessPad chesspad=null;
      ChessPoint_white(ChessPad p){
         setSize(20,20);addMouseListener(this);
         chesspad=p;
         }
     public void paint(Graphics g){
          g.setColor(Color.white);g.fillOval(0,0,18,18);
          }
     public void mousePressed(MouseEvent e){
          /*if(e.getModifiers()==InputEvent.BUTTON3_MASK){
               chesspad.remove(this);
               chesspad.棋子顏色=-1;
               chesspad.text_2.setText("請白棋下子");
               chesspad.text_1.setText(""); 
               }*/
          }
      public void mouseReleased(MouseEvent e){}    
      public void mouseEntered(MouseEvent e){}    
      public void mouseExited(MouseEvent e){}    
      public void mouseClicked(MouseEvent e){
        
          }    
      }
public class Chess extends Frame{
   
    ChessPad chesspad=new ChessPad();
  
  
    Chess(){
        setVisible(true);
        setLayout(null);
        Label label=new Label("五子棋",Label.CENTER);
        add(label);label.setBounds(70,55,440,26);
        label.setBackground(Color.orange);
        add(chesspad);chesspad.setBounds(70,90,440,440);
        addWindowListener(new WindowAdapter()
              {public void windowClosing(WindowEvent e)
                   {System.exit(0);}
                   });
              
        pack();setSize(600,550);
   
        }
     public static void main(String args[]){
         Chess chess=new Chess();
      
    }
}





























  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频免费看| 1024成人网| 亚洲天天做日日做天天谢日日欢 | 中文字幕亚洲区| 久久精品国产99国产| 欧美色视频在线| 国产精品久久久久影视| 国产精品一二三在| 精品国内片67194| 另类中文字幕网| 欧美电影免费观看高清完整版在线观看| 中文字幕在线视频一区| 日韩国产欧美在线视频| 欧美日韩高清在线播放| 一区二区高清在线| 欧美性生活一区| 亚洲一区二区欧美日韩| 99国产精品国产精品毛片| 国产精品理论片在线观看| 成人毛片在线观看| 欧美激情综合五月色丁香小说| 视频一区二区三区中文字幕| 精品视频免费看| 亚洲免费观看在线观看| 一本久久a久久精品亚洲| 一区二区三区四区视频精品免费 | 另类小说视频一区二区| 日韩一区二区三区电影| 精品一区二区三区的国产在线播放| 欧美精品第1页| 免费人成在线不卡| 久久久不卡网国产精品二区| 国产精品99久久久久久久女警| 精品国产一区二区三区av性色| 另类调教123区 | 一区二区三区.www| 国产乱码精品1区2区3区| 一区视频在线播放| 91精品国产高清一区二区三区| 九九视频精品免费| 亚洲精品久久久久久国产精华液| 3d成人动漫网站| 成人18视频日本| 久久99国产乱子伦精品免费| 亚洲色图欧美偷拍| 精品粉嫩aⅴ一区二区三区四区| 不卡的av电影| 国产又黄又大久久| 亚洲成人动漫一区| 久久精品亚洲乱码伦伦中文| 欧美日韩国产色站一区二区三区| 国产毛片精品视频| 日本aⅴ精品一区二区三区| 亚洲女同女同女同女同女同69| 日韩一二三四区| 欧美日韩精品欧美日韩精品一| 国产精品一区二区三区99| 三级欧美在线一区| 亚洲麻豆国产自偷在线| 国产三级欧美三级| 精品国产123| 日韩你懂的电影在线观看| 精品视频一区二区不卡| 91久久线看在观草草青青| 大陆成人av片| 国产成人av电影在线| 国产麻豆精品久久一二三| 蜜臀av一级做a爰片久久| 婷婷中文字幕一区三区| 一区二区日韩电影| 亚洲资源中文字幕| 亚洲精品成a人| 有坂深雪av一区二区精品| 日韩美女视频一区二区| 国产精品美女一区二区三区| 久久久精品一品道一区| 久久亚洲春色中文字幕久久久| 欧美日韩国产免费一区二区| 91成人在线精品| 欧美在线你懂得| 91搞黄在线观看| 欧美色视频在线| 91麻豆精品国产自产在线 | 香蕉av福利精品导航| 亚洲主播在线播放| 视频在线在亚洲| 蜜臀av亚洲一区中文字幕| 免费欧美日韩国产三级电影| 热久久国产精品| 久久丁香综合五月国产三级网站| 亚洲国产日韩a在线播放| 偷窥国产亚洲免费视频| 蜜桃精品视频在线| 国产在线国偷精品免费看| 国产精品中文字幕日韩精品| 粉嫩嫩av羞羞动漫久久久| 成人国产精品免费网站| 一本一本久久a久久精品综合麻豆| 成人性生交大片免费看中文| 91亚洲精品乱码久久久久久蜜桃| av欧美精品.com| 欧美在线小视频| 日韩视频国产视频| 国产精品美女久久久久久| 一区精品在线播放| 水蜜桃久久夜色精品一区的特点| 午夜成人免费电影| 黑人精品欧美一区二区蜜桃| 东方aⅴ免费观看久久av| 色综合久久中文字幕综合网| 欧美日韩国产首页| 国产午夜精品一区二区| 亚洲伦在线观看| 男人的天堂久久精品| 成人激情免费电影网址| 日本久久一区二区三区| 日韩一级片网址| 亚洲日本在线看| 麻豆成人在线观看| hitomi一区二区三区精品| 欧美日韩不卡在线| 亚洲国产激情av| 日韩中文字幕91| 成人精品视频一区二区三区| 在线精品国精品国产尤物884a| 91精品国产综合久久久久| 国产欧美精品日韩区二区麻豆天美| 亚洲欧洲av一区二区三区久久| 亚洲国产cao| 成人精品鲁一区一区二区| 欧美日韩一区二区三区在线| 久久精品无码一区二区三区| 亚洲va韩国va欧美va精品 | 亚洲国产精品久久一线不卡| 国产乱淫av一区二区三区| 欧美视频你懂的| 国产精品二区一区二区aⅴ污介绍| 亚洲成人综合视频| 成人黄色大片在线观看| 日韩精品自拍偷拍| 亚洲午夜精品17c| 成人永久免费视频| 精品国产一区二区三区四区四| 中文字幕一区在线| 美日韩一区二区| 欧美午夜电影一区| 中文字幕中文字幕在线一区 | 欧美午夜影院一区| 一区免费观看视频| 国产suv精品一区二区三区| 日韩一卡二卡三卡| 天天综合色天天| 色综合婷婷久久| 国产精品乱码一区二区三区软件 | 精品电影一区二区三区| 视频一区二区国产| 欧美午夜影院一区| 亚洲卡通动漫在线| av网站一区二区三区| 亚洲国产精品t66y| 国产91对白在线观看九色| 久久女同互慰一区二区三区| 青青草精品视频| 6080日韩午夜伦伦午夜伦| 五月婷婷综合激情| 欧美午夜寂寞影院| 亚洲成av人片一区二区三区| 色婷婷国产精品综合在线观看| 亚洲国产高清在线| 波多野结衣中文字幕一区| 国产日韩欧美制服另类| 国产91精品一区二区麻豆网站| 精品国产伦一区二区三区观看方式 | 国产精品久久久久久户外露出 | 国产日产欧美一区二区视频| 麻豆精品精品国产自在97香蕉| 欧美日韩一区二区电影| 亚洲免费观看在线视频| 色婷婷av一区二区三区gif | 717成人午夜免费福利电影| 视频一区免费在线观看| 日韩亚洲欧美一区二区三区| 奇米影视在线99精品| 日韩免费视频一区| 国产一区在线精品| 日本一区二区三区电影| 91一区二区在线观看| 亚洲综合一二区| 欧美一区二区观看视频| 精品一区免费av| 中文字幕免费在线观看视频一区| 国产福利电影一区二区三区| 国产精品每日更新在线播放网址 | 久久精品免视看| 成人av影院在线| 亚洲自拍与偷拍| 精品99999| 成人高清视频免费观看| 一区二区在线电影| 91精品国产欧美一区二区18|