微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java实现简单的扫雷小程序

这篇文章主要为大家详细介绍了Java实现简单的扫雷小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

前两天看了个扫雷的视频,于是自己跟着做了下,感觉还不是很难。

初学Java的同学可以尝试自己操作下Java小程序

这样子才能提高自己的理解能力和编程水平

不用多说了,直接上代码吧!

具体代码操作如下:

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.*; public class saolei implements ActionListener { JFrame frame=new JFrame("扫雷游戏"); JButton reset=new JButton("重来"); Container container=new Container(); //游戏数据结构 final int row=20; final int col=20; final int leiCount=30; JButton [][] buttons=new JButton[row][col]; int [][] counts=new int[row][col]; final int LEICODE=10; // 构造函数 public saolei(){ //1、设置窗口 frame.setSize(900, 800); frame.setResizable(true);//是否可改变窗口大小 frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); //2、添加重来按钮 addResetButton(); //添加按钮 addButtons(); //埋雷 addLei(); //添加雷的计算 calcNeiboLei(); frame.setVisible(true); } public void addResetButton(){ reset.setBackground(Color.green); reset.setopaque(true); reset.addActionListener(this); frame.add(reset,BorderLayout.norTH); } public void addLei(){ Random rand=new Random(); int randRow,randCol; for(int i=0;i0 && j>0 && counts[i-1][j-1]==LEICODE) count++; if(i>0&&counts[i-1][j]==LEICODE) count++; if(i>0 && j0 && counts[i][j-1]==LEICODE) count++; if(j0&&counts[i+1][j-1]==LEICODE) count++; if(i0 && j>0 && counts[i-1][j-1]!=LEICODE) openCell(i-1, j-1); if(i>0&&counts[i-1][j]!=LEICODE) openCell(i-1, j); if(i>0 && j0 && counts[i][j-1]!=LEICODE) openCell(i, j-1); if(j0&&counts[i+1][j-1]!=LEICODE) openCell(i+1, j-1); if(i

大致具体的代码和结果如下

更多精彩游戏,请参考专题《java经典小游戏》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐