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

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

?? wzq.java

?? 單機版五子棋
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
class ChessPad extends Panel implements MouseListener,ActionListener
{  int x=-1,y=-1, 棋子顏色=1;
   int stor[][] = new int[19][19];
   Button button=new Button("重新開局"); 
   TextField text_1=new TextField("請黑棋下子"),
             text_2=new TextField();
   ChessPad()
   {  setSize(440,440);
      setLayout(null);setBackground(Color.gray);
      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);
      text_1.setEditable(false);text_2.setEditable(false);
   }
   public void paint(Graphics g)              
   {  for(int i=40;i<=380;i=i+20)
       {  g.drawLine(40,i,400,i);
       }
      g.drawLine(40,400,400,400);
      for(int j=40;j<=380;j=j+20)
       { g.drawLine(j,40,j,400);
       }
       g.drawLine(400,40,400,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 flag=0,v1 = 0,v2 = 0,v3 = 0,v4 = 0,v5=0,v6=0,i_temp;
        if(text_1 == text_2)
        {
        	text_1.setText("請黑旗下子");
            text_2.setText("");
           }
        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);
           int a=(x+10)/20,b=(y+10)/20;
           if(x/20<2||y/20<2||x/20>19||y/20>19)   
            {}
           else
            { 
              if(棋子顏色==1)                     
               {  this.add(chesspoint_black);
                  chesspoint_black.setBounds(a*20-10,b*20-10,20,20);
                  棋子顏色=棋子顏色*(-1);             
                  text_2.setText("請白棋下子");
                  text_1.setText("");
                  stor[a-2][b-2] = 1;
               }
              else if(棋子顏色==-1)  
               {  this.add(chesspoint_white);
                  chesspoint_white.setBounds(a*20-10,b*20-10,20,20);
                   棋子顏色=棋子顏色*(-1);
                  text_1.setText("請黑棋下子");
                  text_2.setText("");
                  stor[a-2][b-2] = -1;
               }
               a = a-2;
               b = b-2;
               for(int i=0;i<19;i++)//判斷橫向
               for(int j=0;j<15;j++)
               {
               	 v1 = stor[j][i]+stor[j+1][i]+stor[j+2][i]+stor[j+3][i]+stor[j+4][i];
               	 if(v1>=5)
               	 {
               	 	flag = 1;
               	 	break;
               	 	}
               	 else if(v1<=-5)
               	 {
               	 	flag = -1;
               	 	break;
               	 	}
               	 }
               for(int i=0;i<19;i++)//判斷列向
               for(int j=0;j<15;j++)
               {
               	 v2 = stor[i][j]+stor[i][j+1]+stor[i][j+2]+stor[i][j+3]+stor[i][j+4];
               	 if(v2>=5)
               	 {
               	 	flag = 1;
               	 	break;
               	 	}
               	 else if(v2<=-5)
               	 {
               	 	flag = -1;
               	 	break;
               	 	}
               	 }
               	for(int i=0;i<15;i++)  //判斷左下角
               	for(int j=0;j<i+1;j++)
               	{
               		v3 = stor[14-i][j]+stor[14-i+1][j+1]+stor[14-i+2][j+2]+stor[14-i+3][j+3]+stor[14-i+4][j+4];
               		if(v3>=5)
               	 {
               	 	flag = 1;
               	 	break;
               	 	}
               	 else if(v3<=-5)
               	 {
               	 	flag = -1;
               	 	break;
               	 	}
               		}
               	for(int i=0;i<15;i++)//判斷右上角
               	for(int j=0;j<i+1;j++)
               	{
               		v4 = stor[j][14-i]+stor[j+1][14-i+1]+stor[j+2][14-i+2]+stor[j+3][14-i+3]+stor[j+4][14-i+4];
               		if(v4>=5)
               	 {
               	 	flag = 1;
               	 	break;
               	 	}
               	 else if(v4<=-5)
               	 {
               	 	flag = -1;
               	 	break;
               	 	}
               		}
               	for(int i=4;i<19;i++)//判斷左上角
               	for(int j=4;j<i+1;j++)
               	{
               		v5 = stor[j][i-4]+stor[j-1][i-4+1]+stor[j-2][i-4+2]+stor[j-3][i-4+3]+stor[j-4][i-4+4];
               		if(v5>=5)
               	 {
               	 	flag = 1;
               	 	break;
               	 	}
               	 else if(v5<=-5)
               	 {
               	 	flag = -1;
               	 	break;
               	 	}
               	}
               	for(int i=18;i>3;i--)//判斷右下角
               	for(int j=18;j>i-1;j--)
               	{
               		v6 = stor[j][18-i]+stor[j-1][18-i+1]+stor[j-2][18-i+2]+stor[j-3][18-i+3]+stor[j-4][18-i+4];
               		if(v6>=5)
               	 {
               	 	flag = 1;
               	 	break;
               	 	}
               	 else if(v6<=-5)
               	 {
               	 	flag = -1;
               	 	break;
               	 	}
               	}
               if(flag == 1)
               {
              	 text_1.setText("黑旗贏了!");
              	 text_2.setText("黑旗贏了!");
              	 for(int i=0;i<19;i++)
              	 for(int j=0;j<19;j++)
              	   stor[i][j] = 0;
              	 }
               else if(flag == -1)
               {
                 text_1.setText("白棋贏了!");
              	 text_2.setText("白棋贏了!");
              	 for(int i=0;i<19;i++)
              	 for(int j=0;j<19;j++)
              	   stor[i][j] = 0;
              	 }  
           }
       }
   }
   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);
   }
}
class ChessPoint_black extends Canvas implements MouseListener
{  ChessPad chesspad=null; 
   ChessPoint_black(ChessPad p)
   {  setSize(20,20);chesspad=p; addMouseListener(this);
   }
   public void paint(Graphics g) 
   {  g.setColor(Color.black);g.fillOval(0,0,20,20);
   } 
   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)
   {  if(e.getClickCount()>=2)
         chesspad.remove(this); 
   }
}
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,20,20); 
   } 
   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)
   {  if(e.getClickCount()>=2)
         chesspad.remove(this);
   }
}
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.gray); 
      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一区二区三区免费野_久草精品视频
在线播放视频一区| 一区在线中文字幕| 久久久亚洲高清| 一区二区三区视频在线观看| 99久久99久久精品免费观看| 欧美日韩综合不卡| 国产调教视频一区| 午夜亚洲国产au精品一区二区| 国产精品自在在线| 欧美精品日日鲁夜夜添| 中文字幕中文在线不卡住| 免费国产亚洲视频| 欧美天堂亚洲电影院在线播放| 国产女人18毛片水真多成人如厕 | proumb性欧美在线观看| 91精品国产一区二区三区蜜臀| 成人欧美一区二区三区小说| 国产成人综合视频| 久久先锋资源网| 日本一区中文字幕| 色婷婷综合视频在线观看| 中文字幕不卡在线播放| 国产综合久久久久久久久久久久 | 欧美久久久久久蜜桃| 亚洲女性喷水在线观看一区| 成人一级视频在线观看| 国产婷婷色一区二区三区| 久久er99精品| 欧美tk丨vk视频| 美洲天堂一区二卡三卡四卡视频| 欧美亚洲动漫精品| 亚洲成av人影院| 在线观看欧美日本| 亚洲一二三区视频在线观看| 欧美吻胸吃奶大尺度电影| 亚洲国产另类av| 欧美日韩一区二区三区四区五区| 亚洲午夜久久久久久久久电影院 | 91免费国产在线| 亚洲嫩草精品久久| 日本福利一区二区| 亚洲福利一区二区| 欧美日韩视频一区二区| 性感美女久久精品| 日韩一区二区三区观看| 久草在线在线精品观看| 久久久久国产一区二区三区四区 | 丝袜亚洲精品中文字幕一区| 欧美婷婷六月丁香综合色| 无码av免费一区二区三区试看| 欧美久久一二区| 久久成人久久鬼色| 国产精品久久久久久亚洲伦| 91视频在线观看免费| 午夜视频一区二区三区| 日韩丝袜美女视频| 成人一级视频在线观看| 一区二区激情小说| 日韩一卡二卡三卡四卡| 成人免费视频免费观看| 亚洲一区二区三区爽爽爽爽爽| 欧美视频在线播放| 国产一区日韩二区欧美三区| 国产精品二三区| 4hu四虎永久在线影院成人| 经典一区二区三区| 自拍偷自拍亚洲精品播放| 91精品在线麻豆| 国产剧情在线观看一区二区| 亚洲欧美国产三级| 精品欧美一区二区在线观看| 99国产精品久久久| 久久精品国产77777蜜臀| 国产精品久久久久一区二区三区| 欧美撒尿777hd撒尿| 国产在线一区观看| 亚洲大片在线观看| 亚洲国产成人自拍| 欧美一区二区三区系列电影| 成人午夜伦理影院| 美美哒免费高清在线观看视频一区二区 | 中文字幕av一区二区三区| 欧美日韩一区二区三区在线| 国产精品一区二区在线观看网站| 一区二区三区.www| 国产日韩精品一区二区浪潮av | 欧美一级视频精品观看| 成人国产精品免费观看视频| 秋霞av亚洲一区二区三| 亚洲欧美aⅴ...| 国产午夜精品一区二区三区四区| 欧美日韩国产成人在线免费| 成人av片在线观看| 国精产品一区一区三区mba视频| 亚洲综合色婷婷| 国产精品久久久久国产精品日日| 日韩午夜在线影院| 欧美日韩午夜在线| 91在线看国产| 成人精品视频一区二区三区 | jiyouzz国产精品久久| 久久综合综合久久综合| 亚洲丰满少妇videoshd| 国产精品久久影院| 久久久久国产成人精品亚洲午夜| 在线成人小视频| 色综合久久88色综合天天免费| 国产麻豆午夜三级精品| 蜜臀av性久久久久蜜臀av麻豆| 艳妇臀荡乳欲伦亚洲一区| 国产精品国产三级国产aⅴ原创| 欧美成人精品福利| 日韩免费在线观看| 日韩精品影音先锋| 日韩一区二区影院| 欧美久久久久久久久中文字幕| 色婷婷久久久久swag精品| 99久久er热在这里只有精品15| 国产成人一级电影| 国产1区2区3区精品美女| 国产精品资源在线观看| 国产乱码字幕精品高清av | 五月开心婷婷久久| 亚洲国产美女搞黄色| 天堂在线亚洲视频| 日本午夜一区二区| 另类小说欧美激情| 国产在线观看免费一区| 国产精品综合久久| www.亚洲人| 日本黄色一区二区| 欧美视频一二三区| 欧美一区二区三区思思人 | 欧美三级日韩三级国产三级| 欧美日韩激情一区二区| 91精品在线观看入口| 精品欧美一区二区在线观看 | 欧美二区三区91| 欧美不卡一区二区三区四区| 久久青草国产手机看片福利盒子| 欧美国产精品中文字幕| 亚洲欧美日韩在线播放| 午夜精品影院在线观看| 国产在线日韩欧美| eeuss鲁片一区二区三区在线观看| 91免费版pro下载短视频| 欧美一三区三区四区免费在线看| 日韩久久久精品| 国产精品伦理一区二区| 亚洲1区2区3区视频| 国产一区二区久久| 色婷婷久久久久swag精品 | 精品亚洲成av人在线观看| a亚洲天堂av| 欧美一区二区三区人| 中文字幕巨乱亚洲| 五月激情六月综合| 成人一道本在线| 欧美欧美欧美欧美| 欧美激情一区不卡| 青青草伊人久久| 99国产精品久久久久| 精品va天堂亚洲国产| 一区二区成人在线| 国产91对白在线观看九色| 777a∨成人精品桃花网| 国产精品国产a| 久久国产综合精品| 91亚洲永久精品| 久久精品日产第一区二区三区高清版| 亚洲国产综合91精品麻豆| 国产成人综合视频| 欧美精品高清视频| 亚洲日本护士毛茸茸| 国产精品亚洲第一| 日韩三级av在线播放| 亚洲福利一二三区| 色吊一区二区三区| 国产精品日产欧美久久久久| 日本女优在线视频一区二区 | 不卡视频在线观看| 久久综合久久鬼色中文字| 午夜视频在线观看一区二区| 99精品视频在线播放观看| 久久精品夜夜夜夜久久| 麻豆精品一区二区综合av| 欧美日韩一区二区在线视频| 亚洲视频一区在线| 成人免费av资源| 欧美激情自拍偷拍| 国产精品1024久久| www久久精品| 激情小说亚洲一区| 欧美电影免费观看高清完整版在线 | 首页国产丝袜综合| 欧美三级电影精品| 亚洲成人激情社区| 欧美疯狂做受xxxx富婆| 亚洲第一会所有码转帖| 欧美日韩国产三级|