欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java扫雷游戏源代码_计算机-Java.pdf

    • 资源ID:94008879       资源大小:197.13KB        全文页数:12页
    • 资源格式: PDF        下载积分:5.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java扫雷游戏源代码_计算机-Java.pdf

    .资料.import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;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;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.Timer;public class ScanLei1 extends JFrame implements ActionListener private static final long serialVersionUID=1L;private Container contentPane;private JButton btn;private JButton btns;private JLabel b1;private JLabel b2;private 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);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);timer=new Timer(1000,(ActionListener)this);a=new introw+2 col+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 JMenuItem(中级);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.addActionListener(this);b2=new JLabel(0);b3=new JLabel();btns=new JButton row*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().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+)btns i=new JButton();btns i.setMargin(new Insets(0,0,0,0);btns i.setFont(new Font(null,Font.BOLD,25);btns i.addActionListener(this);btns i.addMouseListener(new NormoreMouseEvent();p2.add(btns i);contentPane.add(p,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.CENTER);public void go()setVisible(true);public static void main(String args)new ScanLei1(扫雷).go();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&m row)for(int q=0;qrow;if(n+col*q)=(m*col)&(n+col*q)(m+1)*col)if(ax-1l!=0&ax-1l!=10)btnsn+col*q.setText(ax-1l+);ax-1l=10;btnsn+col*q.setEnabled(false);else if(ax-1l=0)/ax-1l=10;btnsn+col*q.setEnabled(false);out(a,btns,e,n+col*q,x-1,l);/55/ax-1l=10;空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.btnsn+col*q.setEnabled(false);p=0;p=1;m=x;if(n-1&n-1&m col)for(int q=0;q=(m*col)&(n+col*q)-1&n-1&m col)for(int 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;p=1;m=x-1;n=y+1-1;if(n-1&n-1&m col)for(int 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;bon=10;a1=new intbon;b=bon;/setSize(297,377);空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.a=new introw+2 col+2;this.remove(p2);timer.stop();b1.setText(10);b2.setText(0);b3.setText();btns=new JButton row*col;p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+)btns i=new JButton();btns i.setMargin(new Insets(0,0,0,0);btns i.setFont(new Font(null,Font.BOLD,25);btns i.addActionListener(this);btns i.addMouseListener(new NormoreMouseEvent();p2.add(btns i);contentPane.add(p2,BorderLayout.CENTER);/setSize(297,377);this.pack();for(int i=0;irow*col;i+)btns i.setText();btns i.setEnabled(true);for(int i=0;irow+2;i+)for(int j=0;jcol+2;j+)a ij=0;else if(e.getActionCommand()=中级)row=16;col=16;bon=40;/setSize(33*col,33*row+80);a1=new intbon;a=new introw+2 col+2;b=bon;this.remove(p2);timer.stop();b1.setText(40);b2.setText(0);b3.setText();btns=new JButton row*col;空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+)btns i=new JButton();btns i.setMargin(new Insets(0,0,0,0);btns i.setFont(new Font(null,Font.BOLD,25);btns i.addActionListener(this);btns i.addMouseListener(new NormoreMouseEvent();p2.add(btns i);contentPane.add(p2,BorderLayout.CENTER);this.pack();/setSize(33*col,33*row+80);for(int i=0;irow*col;i+)btns i.setText();btns i.setEnabled(true);for(int i=0;irow+2;i+)for(int j=0;jcol+2;j+)a ij=0;else if(e.getActionCommand()=高级)row=16;col=32;bon=99;setSize(33*col,33*row+80);a1=new intbon;a=new introw+2 col+2;b=bon;this.remove(p2);timer.stop();b1.setText(99);b2.setText(0);b3.setText();btns=new JButton row*col;p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+)btns i=new JButton();btns i.setMargin(new Insets(0,0,0,0);btns i.setFont(new Font(null,Font.BOLD,25);btns i.addActionListener(this);空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.btns i.addMouseListener(new NormoreMouseEvent();p2.add(btns i);contentPane.add(p2,BorderLayout.CENTER);/setSize(33*col,33*row+80);this.pack();for(int i=0;irow*col;i+)btns i.setText();btns i.setEnabled(true);for(int i=0;irow+2;i+)for(int j=0;jcol+2;j+)a ij=0;if(e.getSource()=btn)timer.start();b=bon;b3.setText();/System.out.println(bon);/清空 for(int i=0;irow*col;i+)btns i.setText();btns i.setEnabled(true);for(int i=0;irow+2;i+)for(int j=0;jcol+2;j+)a ij=0;/产生随机数 for(int i=0;ibon;i+)int p=1;int m=(int)(Math.random()*row*col);while(p=1)int l=1;int j;for(j=0;ji&l=1;j+)if(a1 j=m)m=(int)(Math.random()*row*col);l=0;空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.if(j=i)a1 i=m;p=0;b1.setText(bon+);b2.setText(0);/布雷 for(int i=0;ibon;i+)int x=(a1 i/col+1);int y=(a1 i%col+1);a xy=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)a ij=0;for(int i=1;i=row;i+)for(int j=1;j=col;j+)if(a ij!=100)for(int l=j-1;l=j+1;l+)if(a i-1l=100)a ij+;if(a i+1l=100)a ij+;if(a ij-1=100)a ij+;if(a ij+1=100)a ij+;空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.if(e.getSource()=timer)String time=b2.getText().trim();int t=Integer.parseInt(time);/System.out.println(t);if(t=600)timer.stop();else t+;b2.setText(t+);for(int i=0;icol*row;i+)if(btns i.getText()!=)int x=i/col+1;int y=i%col+1;if(e.getSource()=btns i&a xy=100)btns i.setText();btns i.setEnabled(false);a xy=10;for(int k=0;k col*row;k+)int m1=k/col+1;int n1=k%col+1;if(a m1n1!=10&btns k.getText()=)btns k.setText(*o*);for(int j=0;jcol*row;j+)int m=j/col+1;int n=j%col+1;if(a mn=100)btns j.setText();btns j.setEnabled(false);b3.setText(你输了!);btns j.setEnabled(false);a mn=10;timer.stop();else if(e.getSource()=btns i)空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.if(a xy=0)out(a,btns,e,i,x,y);a xy=10;btns i.setEnabled(false);if(a xy!=0&a xy!=10)btns i.setText(a xy+);btns i.setEnabled(false);a xy=10;else if(btns i.getText()=)class NormoreMouseEvent extends MouseAdapter public void mouseClicked(MouseEvent e)System.out.println(b);for(int i=0;icol*row;i+)int x1=i/col+1;int y1=i%col+1;if(e.getSource()=btns i&btns i.getText()!=&a x1y1!=10)if(e.getButton()=MouseEvent.BUTTON3)btns i.setText();b-;if(b=0)int flag=0;for(int j=0;jcol*row;j+)int x=j/col+1;int y=j%col+1;if(a xy=100&btns j.getText()=)flag+;if(flag=bon)timer.stop();b3.setText(你赢了!);b1.setText(b+);else if(e.getSource()=btns i&btns i.getText()=&a x1y1!=-1)空产生随机数资料布雷资料你输了资料你赢了资料资料.资料.if(e.getButton()=MouseEvent.BUTTON3)btns i.setText();b+;if(b bon)b1.setText(bon+);else b1.setText(b+);btns i.setEnabled(true);空产生随机数资料布雷资料你输了资料你赢了资料资料

    注意事项

    本文(Java扫雷游戏源代码_计算机-Java.pdf)为本站会员(c****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开