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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lianliankan.java

?? 用vc實(shí)現(xiàn)的連連看小游戲
?? JAVA
字號(hào):
//import java.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.*;public class Lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer; JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戲按鈕數(shù)組 JButton exitButton,resetButton,newlyButton; //退出,重列,重新開始按鈕 JLabel fractionLable=new JLabel("0"); //分?jǐn)?shù)標(biāo)簽 JButton firstButton,secondButton; //分別記錄兩次被選中的按鈕 int grid[][] = new int[8][7];//儲(chǔ)存游戲按鈕位置 static boolean pressInformation=false; //判斷是否有按鈕被選中 int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戲按鈕的位置坐標(biāo) int i,j,k,n;//消除方法控制 public void init(){ mainFrame=new JFrame("JKJ連連看"); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); thisContainer.add(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this); resetButton=new JButton("重列"); resetButton.addActionListener(this); newlyButton=new JButton("再來一局"); newlyButton.addActionListener(this); southPanel.add(exitButton); southPanel.add(resetButton); southPanel.add(newlyButton); fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText()))); northPanel.add(fractionLable); mainFrame.setBounds(280,100,500,450); mainFrame.setVisible(true); } public void randomBuild() { int randoms,cols,rows; for(int twins=1;twins<=15;twins++) { randoms=(int)(Math.random()*25+1); for(int alike=1;alike<=2;alike++) { cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); } this.grid[cols][rows]=randoms; } } } public void fraction(){ fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100)); } public void reload() { int save[] = new int[30]; int n=0,cols,rows; int grid[][]= new int[8][7]; for(int i=0;i<=6;i++) { for(int j=0;j<=5;j++) { if(this.grid[i][j]!=0) { save[n]=this.grid[i][j]; n++; } } } n=n-1; this.grid=grid; while(n>=0) { cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); } this.grid[cols][rows]=save[n]; n--; } mainFrame.setVisible(false); pressInformation=false; //這里一定要將按鈕點(diǎn)擊信息歸為初始 init(); for(int i = 0;i < 6;i++){ for(int j = 0;j < 5;j++ ){ if(grid[i+1][j+1]==0) diamondsButton[i][j].setVisible(false); } } } public void estimateEven(int placeX,int placeY,JButton bz) { if(pressInformation==false) { x=placeX; y=placeY; secondMsg=grid[x][y]; secondButton=bz; pressInformation=true; } else { x0=x; y0=y; fristMsg=secondMsg; firstButton=secondButton; x=placeX; y=placeY; secondMsg=grid[x][y]; secondButton=bz; if(fristMsg==secondMsg && secondButton!=firstButton){ xiao(); } } } public void xiao() { //相同的情況下能不能消去。仔細(xì)分析,不一條條注釋 if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y))){ //判斷是否相鄰 remove(); } else{ for (j=0;j<7;j++ ) { if (grid[x0][j]==0){ //判斷第一個(gè)按鈕同行哪個(gè)按鈕為空 if (y>j) { //如果第二個(gè)按鈕的Y坐標(biāo)大于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕左邊 for (i=y-1;i>=j;i-- ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 if (grid[x][i]!=0) { k=0; break; } else{ k=1; } //K=1說明通過了第一次驗(yàn)證 } if (k==1) { linePassOne(); } } if (y<j){ //如果第二個(gè)按鈕的Y坐標(biāo)小于空按鈕的Y坐標(biāo)說明第一按鈕在第二按鈕右邊 for (i=y+1;i<=j ;i++ ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 if (grid[x][i]!=0){ k=0; break; } else { k=1; } } if (k==1){ linePassOne(); } } if (y==j ) { linePassOne(); } } if (k==2) { if (x0==x) { remove(); } if (x0<x) { for (n=x0;n<=x-1;n++ ) { if (grid[n][j]!=0) { k=0; break; } if(grid[n][j]==0 && n==x-1) { remove(); } } } if (x0>x) { for (n=x0;n>=x+1 ;n-- ) { if (grid[n][j]!=0) { k=0; break; } if(grid[n][j]==0 && n==x+1) { remove(); } } } } } for (i=0;i<8;i++ ) { //列 if (grid[i][y0]==0) { if (x>i) { for (j=x-1;j>=i ;j-- ) { if (grid[j][y]!=0) { k=0; break; } else { k=1; } } if (k==1) { rowPassOne(); } } if (x<i) { for (j=x+1;j<=i;j++ ) { if (grid[j][y]!=0) { k=0; break; } else { k=1; } } if (k==1) { rowPassOne(); } } if (x==i) { rowPassOne(); } } if (k==2){ if (y0==y) { remove(); } if (y0<y) { for (n=y0;n<=y-1 ;n++ ) { if (grid[i][n]!=0) { k=0; break; } if(grid[i][n]==0 && n==y-1) { remove(); } } } if (y0>y) { for (n=y0;n>=y+1 ;n--) { if (grid[i][n]!=0) { k=0; break; } if(grid[i][n]==0 && n==y+1) { remove(); } } } } } } } public void linePassOne(){ if (y0>j){ //第一按鈕同行空按鈕在左邊 for (i=y0-1;i>=j ;i-- ){ //判斷第一按鈕同左側(cè)空按鈕之間有沒按鈕 if (grid[x0][i]!=0) { k=0; break; } else { k=2; } //K=2說明通過了第二次驗(yàn)證 } } if (y0<j){ //第一按鈕同行空按鈕在與第二按鈕之間 for (i=y0+1;i<=j ;i++){ if (grid[x0][i]!=0) { k=0; break; } else{ k=2; } } } } public void rowPassOne(){ if (x0>i) { for (j=x0-1;j>=i ;j-- ) { if (grid[j][y0]!=0) { k=0; break; } else { k=2; } } } if (x0<i) { for (j=x0+1;j<=i ;j++ ) { if (grid[j][y0]!=0) { k=0; break; } else { k=2; } } } } public void remove(){ firstButton.setVisible(false); secondButton.setVisible(false); fraction(); pressInformation=false; k=0; grid[x0][y0]=0; grid[x][y]=0; } public void actionPerformed(ActionEvent e) { if(e.getSource()==newlyButton){ int grid[][] = new int[8][7]; this.grid = grid; randomBuild(); mainFrame.setVisible(false); pressInformation=false; init(); } if(e.getSource()==exitButton) System.exit(0); if(e.getSource()==resetButton) reload(); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ if(e.getSource()==diamondsButton[cols][rows]) estimateEven(cols+1,rows+1,diamondsButton[cols][rows]); } } } public static void main(String[] args) { Lianliankan llk = new Lianliankan(); llk.randomBuild(); llk.init(); } }  //old 998 lines //new 318 lines   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69精品人人人人| 欧美电影免费观看高清完整版在| 亚洲成人av福利| 精品国产sm最大网站免费看| 色欧美日韩亚洲| 蜜臀91精品一区二区三区 | 免费高清在线视频一区·| 久久人人爽爽爽人久久久| 色综合天天综合网天天狠天天 | 国产精品一区二区三区乱码| 一区二区激情视频| 91视视频在线直接观看在线看网页在线看 | 欧美日韩三级视频| 国产成a人亚洲| 久久精品国产色蜜蜜麻豆| 一区二区三区中文字幕在线观看| 久久久亚洲精华液精华液精华液| 欧美欧美午夜aⅴ在线观看| 99精品视频中文字幕| 国产精品亚洲一区二区三区妖精| 偷拍一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品久久久三级丝袜| 欧美日本一区二区三区| 色又黄又爽网站www久久| 高清视频一区二区| 国产在线观看免费一区| 日本vs亚洲vs韩国一区三区二区| 亚洲一区影音先锋| 中文字幕在线一区免费| 久久精子c满五个校花| 精品日韩成人av| 日韩欧美在线123| 3751色影院一区二区三区| 在线中文字幕一区二区| 91美女在线视频| 91在线丨porny丨国产| 成人国产视频在线观看 | 在线免费观看日本一区| 成人毛片在线观看| 国产精品888| 国内久久精品视频| 国产一区视频网站| 久久精品国产精品亚洲精品 | 久久免费电影网| 日韩视频一区二区三区在线播放| 欧美猛男男办公室激情| 欧美午夜精品免费| 在线影视一区二区三区| 色www精品视频在线观看| 99久久免费国产| 色婷婷综合五月| 91传媒视频在线播放| 欧美专区在线观看一区| 欧美日韩在线精品一区二区三区激情| 欧洲一区二区三区免费视频| 欧美亚洲高清一区| 欧美电影影音先锋| 99re8在线精品视频免费播放| 免费亚洲电影在线| 亚洲国产一区二区三区| 香蕉久久一区二区不卡无毒影院 | 国产精品国产三级国产aⅴ入口| 国产日韩欧美不卡| 综合激情成人伊人| 亚洲一区二区在线播放相泽| 午夜成人免费电影| 精品一区二区国语对白| 粉嫩蜜臀av国产精品网站| 99久久免费精品| 91国偷自产一区二区使用方法| 欧美性色欧美a在线播放| 3d动漫精品啪啪一区二区竹菊| 精品国产乱码久久久久久夜甘婷婷 | 久久久九九九九| 中文字幕一区二区三区乱码在线| 亚洲三级在线看| 午夜精品一区二区三区电影天堂 | 欧美亚洲精品一区| 6080日韩午夜伦伦午夜伦| 欧美女孩性生活视频| 欧美v日韩v国产v| 久久久久久黄色| 亚洲欧美二区三区| 日韩电影在线一区二区| 国产激情偷乱视频一区二区三区| 99国产欧美另类久久久精品| 在线观看国产日韩| 欧美精品一区二区在线观看| 最新不卡av在线| 婷婷久久综合九色国产成人| 国产很黄免费观看久久| 欧洲色大大久久| 久久美女艺术照精彩视频福利播放| 亚洲天堂免费看| 久久福利视频一区二区| 99久久精品99国产精品| 制服丝袜日韩国产| 欧美激情一区二区三区全黄| 午夜精品福利在线| 国产不卡视频在线播放| 欧美专区在线观看一区| 久久中文字幕电影| 亚洲欧美自拍偷拍| 蜜臀va亚洲va欧美va天堂| 99视频精品全部免费在线| 欧美电影免费观看高清完整版| 国产精品国产馆在线真实露脸 | 日韩网站在线看片你懂的| 国产精品的网站| 激情图片小说一区| 欧美日韩国产中文| 亚洲蜜桃精久久久久久久| 国产综合色在线视频区| 欧美另类z0zxhd电影| 亚洲视频一二三区| 国产91综合网| 亚洲精品一区二区三区四区高清 | 粉嫩aⅴ一区二区三区四区五区| 欧美精品tushy高清| 亚洲免费高清视频在线| 不卡的电视剧免费网站有什么| 日韩欧美激情四射| 日韩精品成人一区二区三区| 色婷婷香蕉在线一区二区| 欧美xxxx老人做受| 麻豆精品视频在线观看免费| 欧美日韩视频在线观看一区二区三区| 日韩美女视频一区| 99久久精品国产毛片| 国产精品天干天干在线综合| 国产另类ts人妖一区二区| 日韩免费看的电影| 免费高清在线视频一区·| 欧美军同video69gay| 亚洲福利一区二区三区| 色婷婷av一区二区三区软件| 中文字幕乱码久久午夜不卡| 国产高清一区日本| 国产欧美日产一区| 国产99精品在线观看| 中文字幕欧美日韩一区| 国产成人99久久亚洲综合精品| 久久精品人人做人人爽人人| 国产精品影音先锋| 国产欧美一区二区精品忘忧草 | proumb性欧美在线观看| 日本一区二区不卡视频| 国产成人在线网站| 国产精品美女久久久久aⅴ | 99re6这里只有精品视频在线观看| 国产精品免费久久| 91小宝寻花一区二区三区| 亚洲特黄一级片| 色噜噜狠狠色综合中国| 亚洲一区国产视频| 69堂国产成人免费视频| 美国三级日本三级久久99 | 久久久国产精华| 成人性视频免费网站| 中文av一区特黄| 一本色道久久综合亚洲91| 亚洲香肠在线观看| 欧美一级艳片视频免费观看| 久久99国产精品久久99| 国产亚洲一区二区三区| 99国产精品久久久久| 亚洲不卡一区二区三区| 精品美女在线播放| 成人av网在线| 午夜精品久久久久久不卡8050| 日韩欧美成人一区二区| 国产成人精品影视| 樱花草国产18久久久久| 日韩欧美三级在线| 成人午夜又粗又硬又大| 亚洲综合区在线| 精品国产亚洲在线| 色一区在线观看| 全部av―极品视觉盛宴亚洲| 国产日韩欧美精品在线| 在线一区二区视频| 国产美女av一区二区三区| 亚洲美女区一区| 精品捆绑美女sm三区| 色综合中文字幕国产 | 亚洲一区免费观看| 久久亚洲欧美国产精品乐播| 91蝌蚪国产九色| 久久91精品国产91久久小草| **欧美大码日韩| 日韩欧美高清dvd碟片| 94-欧美-setu| 久久99国产精品麻豆| 亚洲自拍另类综合| 久久久久国产精品麻豆| 欧美日高清视频| 91亚洲资源网| 国产精品一区二区黑丝| 日本亚洲最大的色成网站www|