玉兔怎么畫簡(jiǎn)單又漂亮(玉兔怎么畫簡(jiǎn)單又漂亮圖片) 項(xiàng)目措施費(fèi)包干含后期簽證嗎(項(xiàng)目措施費(fèi)包括哪些) 像粑粑一樣惡心人(像粑粑一樣惡心人的圖片) PPT如何修改激光筆顏色(放映ppt時(shí)激光筆的顏色是可以更改的) 果綠色cmyk色值為多少(果綠色cmyk色值) 淘寶天貓如何設(shè)置店鋪抽獎(jiǎng)?(淘寶天貓如何設(shè)置店鋪抽獎(jiǎng)時(shí)間) 怎么設(shè)置瀏覽器的兼容模式(怎么設(shè)置瀏覽器的兼容模式手機(jī)) 臺(tái)達(dá)VFD-B 3.7kW變頻器維修方法(臺(tái)達(dá)vfd—b變頻器使用手冊(cè)) 摩爾莊園手游農(nóng)莊拍照任務(wù)流程(摩爾莊園手游莊園拍照任務(wù)) 醫(yī)者仁心的經(jīng)典語(yǔ)錄(醫(yī)者仁心是什么意思) 打好臺(tái)球的小技巧(打好臺(tái)球的小技巧和方法) 紙張方向只設(shè)置一頁(yè)橫向(紙張種類) 京東巴槍聯(lián)迪P990修改時(shí)間 紅櫻桃木門效果圖(紅櫻桃木) 大梅沙附近酒店攻略(大梅沙附近住宿) 光纖貓 Modem)怎樣設(shè)置無(wú)線上網(wǎng)?(光纖貓?jiān)O(shè)置方法) 圓舞曲之王是誰(shuí)呢(圓舞曲之王是) 怎么收藏和查看當(dāng)當(dāng)網(wǎng)的圖書(怎么收藏和查看當(dāng)當(dāng)網(wǎng)的圖書資源) iphone清理系統(tǒng)垃圾的方法(iPhone系統(tǒng)垃圾怎么清理) 雙色球天齊網(wǎng)殺紅球(雙色球天齊) 微信8.0背景視頻如何設(shè)置?(微信8.0背景視頻如何設(shè)置時(shí)間) 如何做到清淡飲食?(如何做到清淡飲食減肥) excel格式刷快捷鍵用不了(excel格式刷快捷鍵) 怎樣做一個(gè)豁達(dá)的人(怎樣做一個(gè)豁達(dá)的人作文) 三星s4(i9500)root權(quán)限教程實(shí)現(xiàn)三星s4完美root 玩具店陳列圖片(玩具店) nars腮紅顏色怎么選(nars腮紅顏色選擇) 水晶戰(zhàn)歌網(wǎng)(yy戰(zhàn)歌網(wǎng)) win11怎么設(shè)置休眠的快捷鍵(win10設(shè)置休眠快捷鍵) 杭州好吃的餐廳午飯(杭州好吃的餐廳) 如何將舊牛仔褲巧改成背包?(舊牛仔褲怎么做成簡(jiǎn)單的背包) 不良的生活習(xí)慣讓你多疾病(不良生活方式引起的疾病) 蘋果手機(jī)怎么換輸入法壁紙(蘋果手機(jī)怎么換輸入法) 推薦幾個(gè)學(xué)習(xí)英語(yǔ)好用的軟件 堡壘之夜在哪下載?(pc版堡壘之夜在哪下載) 山東省電力公司領(lǐng)導(dǎo)(山東省電力公司) 酶文化之生物復(fù)合酶(酶生物化學(xué)) 如何用微信查詢北京地鐵實(shí)時(shí)滿載率(北京地鐵客運(yùn)量實(shí)時(shí)) 身體發(fā)膚受之父母不敢毀傷下一句(身體發(fā)膚受之父母) 如何去掉dedecms自帶廣告以及Power by dedecms 腰椎結(jié)核怎么護(hù)理?(腰椎結(jié)核怎么護(hù)理好) 2020年內(nèi)蒙古師范大學(xué)文科錄取分?jǐn)?shù)線多少分?(內(nèi)蒙古師范大學(xué)文科二本有什么專業(yè)) 獨(dú)角仙幼蟲怎么養(yǎng)(獨(dú)角仙幼蟲怎么養(yǎng) 新手視頻) ii型糖尿病能徹底治愈嗎(ii型糖尿?。?/a> 怎么用話費(fèi)充值Q幣(qq怎么用話費(fèi)充值q幣) 頭發(fā)厚重適合什么發(fā)型(頭發(fā)多的女生適合什么發(fā)型) 戴爾筆記本電腦一開機(jī)就藍(lán)屏(戴爾筆記本電腦一開機(jī)就藍(lán)屏怎么搞) 畫素描如何避免匠氣(如何避免繪畫匠氣) 1月28星座(1月28日是什么星座) PPT怎么講自己做的模板導(dǎo)入自己做好的PPT里面(如何在已經(jīng)做好的ppt里導(dǎo)入模板)
您的位置:首頁(yè) >綜合精選 >

簡(jiǎn)單小游戲室內(nèi)(簡(jiǎn)單小游戲代碼)

導(dǎo)讀 關(guān)于簡(jiǎn)單小游戲室內(nèi),簡(jiǎn)單小游戲代碼這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看吧!1、連連看的小

關(guān)于簡(jiǎn)單小游戲室內(nèi),簡(jiǎn)單小游戲代碼這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看吧!

1、連連看的小源碼package Lianliankan;import ***.swing.*; import ***.awt.*; import java.***.event.*; 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 = ***.getcontentpane(); ***.setlayout(new BorderLayout()); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); ***.add(centerPanel,"Center"); ***.add(southPanel,"South"); ***.add(northPanel,"North"); ***.setlayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(***.valueof(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); ***.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); ***.addactionlistener(this); resetButton=new JButton("重列"); ***.addactionlistener(this); newlyButton=new JButton("再來(lái)一局"); ***.addactionlistener(this); ***.add(exitButton); ***.add(resetButton); ***.add(newlyButton); ***.settext(***.valueof(***.parseint(***.gettext()))); ***.add(fractionLable); ***.setbounds(280,100,500,450); ***.setvisible(true); } public void randomBuild() { int randoms,cols,rows; for(int twins=1;twins<=15;twins++) { randoms=(int)(***.random()*25+1); for(int alike=1;alike<=2;alike++) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); } ***.grid[cols][rows]=randoms; } } } public void fraction(){ ***.settext(***.valueof(***.parseint(***.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(***.grid[i][j]!=0) { save[n]=***.grid[i][j]; n++; } } } n=n-1; ***.grid=grid; while(n>=0) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); } ***.grid[cols][rows]=save[n]; n--; } ***.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() { //相同的情況下能不能消去。

2、仔細(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)說(shuō)明第一按鈕在第二按鈕左邊 for (i=y-1;i>=j;i-- ){ //判斷第二按鈕左側(cè)直到第一按鈕中間有沒有按鈕 if (grid[x][i]!=0) { k=0; break; } else{ k=1; } //K=1說(shuō)明通過(guò)了第一次驗(yàn)證 } if (k==1) { linePassOne(); } } if (yx) { 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 (xy) { 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說(shuō)明通過(guò)了第二次驗(yàn)證 } } if (y0i) { for (j=x0-1;j>=i ;j-- ) { if (grid[j][y0]!=0) { k=0; break; } else { k=2; } } } if (x0

本文分享完畢,希望對(duì)大家有所幫助。

標(biāo)簽:

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章