freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的掃雷游戲的設(shè)計與實(shí)現(xiàn)(編輯修改稿)

2025-06-12 20:22 本頁面
 

【文章內(nèi)容簡介】 這樣 (p)。 // 將 panl 放置到內(nèi)容面板上去,為什么將一個面板放到內(nèi)容面板,而不是將組件放到內(nèi)容面板上去呢,你可以看到 panl 上最多可以直接放置五個 (p3,)。//p3 添加到面板的北邊,也就是在北邊放上了菜單欄,結(jié)果就如圖了 //bo=new JComboBox(new Object[]{初級 ,中級 ,高級 } )。 //加監(jiān)聽 /*(new ItemListener(){ }})。*/ p1=new JPanel()。//創(chuàng)建一個面板 //在那個位置 //((FlowLayout)()).setAlignment()。 //Alignment 列隊 (b1)。//將標(biāo)簽 b1 添加到面板上 (btn)。//將開始按鈕添加到面板上 (b2)。//將標(biāo)簽 b2 添加到面板上 (b3)。//將標(biāo)簽 b3 添加到面板 上 16 (p3,)。//這行代碼重復(fù) 還是將菜單欄加入到窗體的北邊 (p1,)。//將帶有一個開始按鈕,三個標(biāo)簽的按鈕加入到窗體的中間位置 p2=new JPanel()。//創(chuàng)建面板 p2 (new GridLayout(row,col,0,0))。 // GridLayout 網(wǎng)格布局, p2 設(shè)置為網(wǎng)格布局,該布局的最多可以 9 行 9 列,正好可以放置 81 個雷按鈕,按鈕和按鈕之間的水 for(int i=0。irow*col。i++){//為按鈕數(shù)組賦值,此處的作用是創(chuàng)建 81 個雷按鈕對象 btns[i]=new JButton()。//創(chuàng)建雷按鈕 btns[i].setMargin(new Insets(0,0,0,0))。//設(shè)置雷按鈕與其他組件的間距 btns[i].setFont(new Font(null,25))。 //設(shè)置字體字形。黑體 25px btns[i].addActionListener(this)。//為雷按 鈕添加監(jiān)聽器,監(jiān)聽動作事件 btns[i].addMouseListener(new NormoreMouseEvent())。//添加鼠標(biāo)監(jiān)聽器,監(jiān)聽普通鼠標(biāo)事件 (btns[i])。//將雷按鈕添加到面板 p2 上 } (p,)。 (p2,)。//將 p2 添加到窗體的中間 } public void go(){ //創(chuàng)建 go 方法 setVisible(true)。//設(shè)置是否顯示窗體,設(shè)置為 true 就是顯示當(dāng)前窗體 } public static void main(String[] args){//主方法,作用是實(shí)例化窗體對象,調(diào)用 go 方法將窗體顯示到屏幕上來 new ScanLei1(11 計科 2 班掃雷軟件 ).go()。 //實(shí)例化窗體對象,調(diào)用 go 方法將窗體顯示到屏幕上來 17 } public void out(int[][] a,JButton[] btns,ActionEvent e,int i,int x,int y){ int p=1。 if(a[x][y]==0){//如果一個按鈕既不是雷周圍又沒有雷 a[x][y]=10。//將該按鈕對應(yīng)的值設(shè)置為 10 btns[i].setEnabled(false)。 //且這個按鈕不可用狀態(tài) for(int l=y1。l=y+1。l++){//排除按鈕左右的位置 int m=x11。//上兩行 int n=l1。//左兩列 p=1。 (a[1][2])。 if(n1amp。amp。ncolamp。amp。m1amp。amp。mrow) {//如果 n 值和 m 值在雷區(qū)的范圍之內(nèi) for(int q=0。qrowamp。amp。p==1。q++){//colrow。 if(((n+col*q)=(m*col))amp。amp。((n+col*q)(m+1)*col)){ if(a[x1][l]!=0amp。amp。a[x1][l]!=10){//如果該按鈕上一行前面左右的按鈕相應(yīng)位置的值既不是雷又沒雷且又不是已經(jīng) btns[n+col*q].setText(a[x1][l]+)。// 那么應(yīng)該將周圍雷的個數(shù)顯示到按鈕上去 a[x1][l]=10。//設(shè)置按鈕對應(yīng)的位置值是 10 btns[n+col*q].setEnabled(false)。//設(shè)置按鈕不可用 } else if(a[x1][l]==0){//如果這個按鈕上一行前面和左右方向仍然是既不是雷又不是周圍有雷,那么遞歸判斷這個 //a[x1][l]=10。 18 btns[n+col*q].setEnabled(false)。 out(a,btns,e,n+col*q,x1,l)。 ////55//// a[x1][l]=10。 btns[n+col*q].setEnabled(false)。 } p=0。 } } } p=1。 m=x。 if(n1amp。amp。ncolamp。amp。m1amp。amp。mcol) { for(int q=0。qrowamp。amp。p==1。q++){ if(((n+col*q)=(m*col))amp。amp。((n+col*q)(m+1)*col)){ //如果該按鈕下一行后面以及左右的按鈕相應(yīng)位置的值既不是雷又沒雷且又不 if(a[x+1][l]!=0amp。amp。a[x+1][l]!=10){ btns[n+col*q].setText(a[x+1][l]+)。 a[x+1][l]=10。 btns[n+col*q].setEnabled(false)。 } else if(a[x+1][l]==0){ //如果這個按鈕下一行后面和左右方向仍然是既不是雷又不是周圍有雷,那么遞歸判斷這個按鈕周圍的其他按鈕是什么情況 19 out(a,btns,e,n+col*q,x+1,l)。///55//// a[x+1][l]=10。 btns[n+col*q].setEnabled(false)。 } p=0。 } } } } int m=x1。 int n=y11。 p=1。 if(n1amp。amp。ncolamp。amp。m1amp。amp。mcol) { for(int q=0。qrowamp。amp。p==1。q++){ if(((n+col*q)=(m*col))amp。amp。((n+col*q)(m+1)*col)){ if(a[x][y1]!=0amp。amp。a[x][y1]!=10){ btns[n+col*q].setText(a[x][y1]+)。 a[x][y1]=10。 btns[n+col*q].setEnabled(false)。 } else if(a[x][y1]==0){ out(a,btns,e,n+col*q,x,y1)。 20 a[x][y1]=10。 btns[n+col*q].setEnabled(false)。 } p=0。 } } } p=1。 m=x1。 n=y+11。 if(n1amp。amp。ncolamp。amp。m1amp。amp。mcol) { for(int q=0。qrowamp。amp。p==1。q++){ if(((n+col*q)=(m*col))amp。amp。((n+col*q)(m+1)*col)){ if(a[x][y+1]!=0amp。amp。a[x][y+1]!=10){ btns[n+col*q].setText(a[x][y+1]+)。 a[x][y+1]=10。 btns[n+col*q].setEnabled(false)。 } else if(a[x][y+1]==0){ out(a,btns,e,n+col*q,x,y+1)。 a[x][y+1]=10。 21 btns[n+col*q].setEnabled(false)。 } p=0。 } } }} } public void actionPerformed(ActionEvent e) { if(()==初級 ){//如果你單擊的是游戲菜單中初級菜單項 row=9。//設(shè)置雷的行數(shù)是 9 col=9。//列數(shù)是 9 bon=10。 a1=new int[bon]。 b=bon。 //setSize(297,377)。 a = new int[row+2][col+2]。 (p2)。//從窗體中央移除雷區(qū)面板 ()。//計時器停止 (10)。//設(shè)置標(biāo)簽 b1 的內(nèi)容為 10 (0)。//b2 的標(biāo)簽內(nèi)容為 0 ()。//b3 的標(biāo)簽內(nèi)容為空 btns=new JButton[row*col]。//創(chuàng)建雷區(qū)雷按鈕數(shù)組 p2=new JPanel()。//重新創(chuàng)建面板 p2 (new GridLayout(row,col,0,0))。//設(shè)置 p2 為網(wǎng)格布局,同樣還是 9行 9 列,每一個單元格放一個雷 for(int i=0。irow*col。i++){ btns[i]=new JButton( )。//為每一個雷按鈕實(shí)例化一個按鈕對象 btns[i].setMargin(new Insets(0,0,0,0))。//設(shè)置雷按鈕的間距 22 btns[i].setFont(new Font(null,25))。//設(shè)置雷按鈕上文字的字體為黑體 25px btns[i].addActionListener(this)。//添加動作事件監(jiān)聽器 btns[i].addMouseListener(new NormoreMouseEvent())。//添加普通按鈕事件監(jiān)聽器 (btns[i])。//將雷按鈕放置到 p2 面板上 } (p2,)。 //setSize(297,377)。 ()。//設(shè)置窗體的大小為緊緊包容著所有組件 for(int i=0。irow*col。i++){ btns[i].setText( )。//設(shè)置所有雷按鈕的內(nèi)容為空格 btns[i].setEnabled(true)。//設(shè)置所有雷按鈕為可用狀態(tài) } for(int i=0。irow+2。i++){ for(in
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1