




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、/ 名字 , 比如 雷 或數(shù)字/ 周圍雷的數(shù)目import javax.swing.ImageIcon; public class Block String name;int aroundMineNumber;ImageIcon mineIcon;/ 雷的圖標boolean isMine= false/ 是否是雷boolean boolean publicisMark= false ; / 是否被標記 isOpen= false ; / 是否被挖開 void setName(String name) this .name=name;n) public void setAroundMineNum
2、ber( int aroundMineNumber=n;public int getAroundMineNumber() return aroundMineNumber;public String getName() return name;public boolean isMine() return isMine;public void setIsMine( boolean b) isMine=b;public void setMineIcon(ImageIcon icon) mineIcon=icon;public ImageIcon getMineicon()return mineIco
3、n;public boolean getIsOpen() return isOpen;public void setIsOpen( boolean p) isOpen=p;public boolean getIsMark() return isMark;public void setIsMark( boolean m) isMark=m;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.Insets;impo
4、rt java.awt.event.ActionEvent;import java.awt.event.ActionListener; import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JButton;import javax.swing.JFrame; import javax.swing.JLabel;import javax.swing.JMenu; import javax.swing.JMenuBar;import javax.swing.JMenuItem;
5、import javax.swing.JPanel;import javax.swing.Timer;public class ScanLei1extends JFrame implementsActionListenerprivate static final long serialVersionUID = 1L; private Container contentPane;privateJButton btn;privateJButton btns;privateJLabel b1;privateJLabel b2;privateJLabel b3;privateTimer timer;p
6、rivateintrow=9;privateintcol=9;privateintbon=10;privateint a;privateintb;privateint a1;private JPanel p,p1,p2,p3;public ScanLei1(String title)super (title); contentPane=getContentPane(); setSize(297,377);this .setBounds(400, 100, 400, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); timer = new
7、 Timer(1000,(ActionListener)a = new int row+2col+2;initGUI();this );public void initGUI() p3= new JPanel();b=bon;JMenuBar menuBar=new JMenuBar();JMenu menu1= new JMenu( 游戲 );JMenu menu2= new JMenu( 幫助 );JMenuItem mi1=JMenuItem mi2 =JMenuItem mi3 =new JMenuItem( 初級 ); new JMenuItem( 中級 );new JMenuIte
8、m( 高級 );mi1.addActionListener(menu1.add(mi1);mi2.addActionListener(menu1.add(mi2);mi3.addActionListener(menu1.add(mi3);menuBar.add(menu1);menuBar.add(menu2);p3.add(menuBar);b1= new JLabel(bon+this );this );this );a1= new int bon;btn = new JButton( 開始 ); btn.addActionListener( this ); b2= new JLabel(
9、0 );b3= new JLabel( );btns= new JButtonrow*col; p= new JPanel(); p.setLayout( new BorderLayout(); contentPane.add(p); p.add(p3,BorderLayout.NORTH); /combo=new JComboBox(new Object初級, 中級 , 高級 );/ 加監(jiān)聽/*combo.addItemListener(new ItemListener();*/p1= new JPanel();/ 在那個位置/( FlowLayout)p1.getLayout().setA
10、lignment( FlowLayout.RIGHT);p1.add(b1);p1.add(btn);p1.add(b2);p1.add(b3);p.add(p3,BorderLayout.NORTH); p.add(p1,BorderLayout.CENTER); p2= new JPanel();p2.setLayout( new GridLayout(row,col,0,0);for ( int i=0;irow*col;i+)btnsi= new JButton( );btnsi.setMargin( new Insets(0,0,0,0); btnsi.setFont( new Fo
11、nt( null ,Font.BOLD,25); btnsi.addActionListener(this );btnsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);contentPane.add(p,BorderLayout.NORTH); contentPane.add(p2,BorderLayout.CENTER);public void go() setVisible( truepublic static void);main(String args)new ScanLei1( 掃雷 ).go();public voi
12、d out( int a,JButton btns,ActionEvent e, int i, int y)int p=1;if (axy=0)axy=10;btnsi.setEnabled( false ); /33for ( int l=y-1;l-1&n-1&mrow)for ( int q=0;qrow;if (n+col*q)=(m*col)&(n+col*q)-1&n-1&mcol) for ( int q=0;q=(m*col)&(n+col*q)-1&n-1&mcol) for ( int q=0;q=(m*col)&(n+col*q)-1&n-1&mcol);for ( in
13、t q=0;q=(m*col)&(n+col*q)(m+1)*col) if (axy+1!=0&axy+1!=10) btnsn+col*q.setText(axy+1+ axy+1=10;btnsn+col*q.setEnabled( false else if (axy+1=0)out(a,btns,e,n+col*q,x,y+1););axy+1=10;btnsn+col*q.setEnabled( false ); p=0;void actionPerformed(ActionEvent e) (e.getActionCommand()= 初級 )row=9;col=9;bon=10
14、;a1= new int bon;b=bon;/setSize(297,377);a = new int row+2col+2;this .remove(p2);timer.stop();b1.setText( 10 );b2.setText( 0 );b3.setText( );btns= new JButtonrow*col;p2= new JPanel();p2.setLayout( new GridLayout(row,col,0,0);for ( int i=0;irow*col;i+)btnsi= new JButton( ); btnsi.setMargin( new Inset
15、s(0,0,0,0); btnsi.setFont( new Font( null ,Font.BOLD,25);III!);btnsi.addActionListener( this ); btnsi.addMouseListener( new NormoreMouseEvent(); p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER);/setSize(297,377);this .pack();for ( int i=0;irow*col;i+)btnsi.setText( );btnsi.setEnabled( true );fo
16、r ( int i=0;irow+2;i+)for ( int j=0;jcol+2;j+)aij=0; else if (e.getActionCommand()= 中級 )row=16;col=16;bon=40;/setSize(33*col,33*row+80);a1= new int bon;a = new int row+2col+2;b=bon;this .remove(p2);timer.stop();b1.setText( 40 );b2.setText( 0 );b3.setText( );btns= new JButtonrow*col;p2= new JPanel();
17、forp2.setLayout( new GridLayout(row,col,0,0);( int i=0;irow*col;i+) btnsi= new JButton( ); btnsi.setMargin( new Insets(0,0,0,0);null ,Font.BOLD,25);this );new NormoreMouseEvent();btnsi.setFont( new Font( btnsi.addActionListener( btnsi.addMouseListener( p2.add(btnsi);contentPane.add(p2,BorderLayout.C
18、ENTER);this .pack();/setSize(33*col,33*row+80);for ( int i=0;irow*col;i+) btnsi.setText( ); btnsi.setEnabled( true );for ( int i=0;irow+2;i+)for ( int j=0;jcol+2;j+)aij=0; else if (e.getActionCommand()= 高級 )row=16;col=32;bon=99; setSize(33*col,33*row+80); a1= new int bon;a = new int row+2col+2;b=bon
19、;this .remove(p2);timer.stop();b1.setText( 99 );b2.setText( 0 );b3.setText( );btns= new JButtonrow*col;p2= new JPanel();p2.setLayout( new GridLayout(row,col,0,0);for( int i=0;irow*col;i+)btnsi= new JButton( );btnsi.setMargin(new Insets(0,0,0,0);null ,Font.BOLD,25);this );new NormoreMouseEvent();btns
20、i.setFont( new Font( btnsi.addActionListener( btnsi.addMouseListener(p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER); /setSize(33*col,33*row+80);this .pack();for ( int i=0;irow*col;i+) btnsi.setText( ); btnsi.setEnabled( true );for ( int i=0;irow+2;i+)for ( int j=0;jcol+2;j+)aij=0;if (e.getSou
21、rce()=btn)timer.start();b=bon;b3.setText( );/System.out.println(bon);/ 清空for ( int i=0;irow*col;i+) btnsi.setText( ); btnsi.setEnabled( true );for ( int i=0;irow+2;i+)for ( int j=0;jcol+2;j+) aij=0;/ 產(chǎn)生隨機數(shù)for ( int i=0;ibon;i+) int p=1;int m=( int )(Math.random()*row*col); while (p=1)intl=1;intj;for
22、( j=0;ji&l=1;j+)if (a1j=m)m=( int )(Math.random()*row*col);l=0;if(j=i)a1i=m;p=0;b1.setText(bon+ ); b2.setText( 0 );/ 布雷for ( int i=0;ibon;i+)int x=(a1i/col+1);int y=(a1i%col+1); axy=100;for ( int i=0;irow+2;i+) for ( int j=0;jcol+2;j+) if (i=0|j=0|i=row+1|j=col+1) aij=0;for ( int i=1;i=row;i+) for (
23、 int j=1;j=col;j+) if (aij!=100) for ( int l=j-1;l=600) timer.stop(); else t+;b2.setText(t+ );for ( int if ) elseforj=0;jcol*row;j+) m=j/col+1; n=j%col+1;( intintint(amn=100) btnsj.setText( btnsj.setEnabled( b3.setText( 你輸了 btnsj.setEnabled( amn=10;timer.stop();if ); false );! );false );if(e.getSour
24、ce()=btnsi)if (axy=0)out(a,btns,e,i,x,y);axy=10;btnsi.setEnabled(false );i=0;icol*row;i+)(btnsi.getText()!=int x=i/col+1;int y=i%col+1;if (e.getSource()=btnsi&axy=100) btnsi.setText( ); btnsi.setEnabled( false ); axy=10;for ( int k=0;kcol*row;k+)int m1=k/col+1;int n1=k%col+1;if (am1n1!=10&btnsk.getT
25、ext()= btnsk.setText( *o* );false ););if (axy!=0&axy!=10) btnsi.setText(axy+ btnsi.setEnabled( axy=10; classelseif(btnsi.getText()= )NormoreMouseEvent extends public void mouseClicked(MouseEvent e) System.out.println(b);MouseAdapterfor ( int i=0;icol*row;i+)int x1=i/col+1;int y1=i%col+1;if (e.getSou
26、rce()=btnsi&btnsi.getText()!= &ax1y1!=10)if (e.getButton()=MouseEvent.BUTTON3)btnsi.setText( );b-;if (b=0)int flag=0;for ( int j=0;jbon)b1.setText(bon+ );else b1.setText(b+ );btnsi.setEnabled(true );import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.GridLayou
27、t;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JButton;import javax.swing.JFrame; import javax.swing.JLabel;import javax.swing.JMenu; import javax.swing.JMenuBar;im
28、port javax.swing.JMenuItem; import javax.swing.JPanel;import javax.swing.Timer;public class ScanLei1 extends JFrame implements ActionListenerprivate static final long serialVersionUID = 1L;private Container contentPane;private JButton btn;private JButton btns;private JLabel b1;private JLabel b2;priv
29、ate JLabel b3;private Timer timer;private int row=9;private int col=9;private int bon=10;private int a;private int b;private int a1;private JPanel p,p1,p2,p3;public ScanLei1(String title)super(title);contentPane=getContentPane();setSize(297,377);this.setBounds(400, 100, 400, 500); setDefaultCloseOpe
30、ration(JFrame.EXIT_ON_CLOSE); timer =new Timer(1000,(ActionListener) this);a = new introw+2col+2;initGUI();public void initGUI()p3=new JPanel();b=bon;JMenuBar menuBar=new JMenuBar();JMenu menu1=new JMenu( 游戲 );JMenu menu2=new JMenu( 幫助 );JMenuItem mi1=new JMenuItem( 初級 );JMenuItem mi2 = new JMenuIte
31、m( 中級 );JMenuItem mi3 =new JMenuItem( 高級 ); mi1.addActionListener(this); menu1.add(mi1);mi2.addActionListener(this); menu1.add(mi2);mi3.addActionListener(this); menu1.add(mi3);menuBar.add(menu1);menuBar.add(menu2);p3.add(menuBar);b1=new JLabel(bon+);a1=new intbon;btn =new JButton( 開始 ); btn.addActio
32、nListener(this);b2=new JLabel(0);b3=new JLabel();btns=new JButtonrow*col;p=new JPanel();p.setLayout(new BorderLayout(); contentPane.add(p);p.add(p3,BorderLayout.NORTH);/combo=new JComboBox(new Object 初級 ,中級 ,高級 ); /加監(jiān)聽/*combo.addItemListener(new ItemListener();*/p1=new JPanel();/在那個位置/( FlowLayout)p
33、1.getLayout().setAlignment( FlowLayout.RIGHT); p1.add(b1);p1.add(btn);p1.add(b2);p1.add(b3);p.add(p3,BorderLayout.NORTH); p.add(p1,BorderLayout.CENTER);p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+) btnsi=new JButton(); btnsi.setMargin(new Insets(0,0,0,0);btnsi.set
34、Font(new Font(null,Font.BOLD,25); btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent(); p2.add(btnsi); contentPane.add(p,BorderLayout.NORTH); contentPane.add(p2,BorderLayout.CENTER);public void go() setVisible(true);public static void main(String args)new ScanLei1( 掃雷 ).go();
35、public void out(int a,JButton btns,ActionEvent e,int i,int x,int y) int p=1;if(axy=0)axy=10;btnsi.setEnabled(false); /33 for(int l=y-1;l-1&n-1&mrow)for(int q=0;qrow; if(n+col*q)=(m*col)&(n+col*q)-1&n-1&mcol)for(int q=0;q=(m*col)&(n+col*q)-1&n-1&mcol)for(int q=0;q=(m*col)&(n+col*q)-1&n-1&mcol)for(int
36、 q=0;q=(m*col)&(n+col*q)(m+1)*col) if(axy+1!=0&axy+1!=10) btnsn+col*q.setText(axy+1+); axy+1=10; btnsn+col*q.setEnabled(false);else if(axy+1=0) out(a,btns,e,n+col*q,x,y+1);axy+1=10;btnsn+col*q.setEnabled(false);p=0;public void actionPerformed(ActionEvent e) if(e.getActionCommand()= 初級 ) row=9;col=9;
37、bon=10;a1=new intbon;b=bon;/setSize(297,377); a = new introw+2col+2; this.remove(p2);timer.stop();b1.setText(10);b2.setText(0);b3.setText();btns=new JButtonrow*col;p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+) btnsi=new JButton( ); btnsi.setMargin(new Insets(0,0,0
38、,0); btnsi.setFont(new Font(null,Font.BOLD,25); btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent(); p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER); /setSize(297,377);this.pack();for(int i=0;irow*col;i+)btnsi.setText( ); btnsi.setEnabled(true);for(int i=0;irow+2;i+)fo
39、r(int j=0;jcol+2;j+)aij=0;else if(e.getActionCommand()= 中級 )row=16;col=16;bon=40;/setSize(33*col,33*row+80);a1=new intbon;a = new introw+2col+2;b=bon;this.remove(p2);timer.stop();b1.setText(40);b2.setText(0);b3.setText();btns=new JButtonrow*col;p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0
40、);for(int i=0;irow*col;i+)btnsi=new JButton( ); btnsi.setMargin(new Insets(0,0,0,0); btnsi.setFont(new Font(null,Font.BOLD,25); btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent(); p2.add(btnsi);contentPane.add(p2,BorderLayout.CENTER);this.pack();/setSize(33*col,33*row+80);f
41、or(int i=0;irow*col;i+)btnsi.setText(); btnsi.setEnabled(true);for(int i=0;irow+2;i+)for(int j=0;jcol+2;j+)aij=0;else if(e.getActionCommand()= 高級 )row=16;col=32;bon=99;setSize(33*col,33*row+80);a1=new intbon;a = new introw+2col+2;b=bon;this.remove(p2);timer.stop();b1.setText(99);b2.setText(0);b3.setText();btns
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職旅游政策與法規(guī)課件
- 教育法規(guī)在職業(yè)教育中的實施與挑戰(zhàn)
- 企業(yè)安全與數(shù)據(jù)保護技術(shù)應用場景
- 數(shù)字化教育背景下教師角色的轉(zhuǎn)變與挑戰(zhàn)
- 專題04 薦信 感謝信 倡議書(講義)(解析版)-2025年高考英語二輪復習
- 教育國際化背景下的培訓機構(gòu)品牌塑造
- 新時代下的基礎(chǔ)教育課程改革探討特別關(guān)注未來幾年內(nèi)的發(fā)展
- 基礎(chǔ)護士眼科??碱}庫及答案
- 教育建筑中生態(tài)屋頂?shù)囊?guī)劃與設(shè)計思考
- 2025年四川省瀘州市物理高二第二學期期末考試模擬試題含解析
- DBJ51T 001-2019 四川省燒結(jié)復合自保溫磚和砌塊墻體保溫系統(tǒng)技術(shù)標準
- 第11課《山地回憶》公開課一等獎創(chuàng)新教學設(shè)計
- 法院專遞投遞流程
- 《森林資源管理》課件
- 2025年人民出版社招聘歷年高頻重點提升(共500題)附帶答案詳解
- 2025年山西省潞安化工集團招聘筆試參考題庫含答案解析
- 第5講-功和功率(原卷版)-高一物理下學期期末復習精細講義(人教2019)
- 2024四川省安全員《B證》考試題庫及答案
- 網(wǎng)絡(luò)信息安全的職業(yè)道德與行為規(guī)范
- 手術(shù)室十大核心制度
- 幼兒園中班彩虹泡泡龍課件
評論
0/150
提交評論