版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/ 名字 , 比如 雷 或数字/ 周围雷的数目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初级, 中级 , 高级 );/ 加监听/*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;/ 产生随机数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 初级 ,中级 ,高级 ); /加监听/*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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考地理一轮复习第三章地球上的大气及其运动第三节常见天气系统课件
- 新课改课件模板
- 2023年国家公务员录用考试《行测》真题(地市级)及答案解析
- 2024年湖南省中考英语真题卷及答案解析
- 动画设置 课件
- 幼儿园小班歌曲《大西瓜》课件
- 西京学院《景观小品设计》2023-2024学年第一学期期末试卷
- 西京学院《机械制造技术基础》2023-2024学年第一学期期末试卷
- 西京学院《工程创新设计电气控制》2021-2022学年期末试卷
- 西京学院《电力工程基础》2022-2023学年期末试卷
- 《肺功能检测》课件
- 安全文明施工措施费用检查表
- 钢渣热闷工艺规程及人员岗位职责
- 2022小说精读批注海明威小说《一天的等待》附阅读试题答案解析
- 四肢骨折及相关护理课件
- 二、逻辑门 课件(17张幻灯片)
- 一年级家访记录表(常用)
- 新媒体背景下的舆情引导和危机应对专题培训课件
- 反邪教知识竞赛试题题库
- TCVN-2622-越南建筑防火规范(中文版)
- DIN30213德标法兰翻译
评论
0/150
提交评论