# 1、项目简介
* 采用java swing设计扫雷游戏软件,设计目标如下:
```
1. 扫雷游戏分为初级、中级和高级三个级别,初级模式9*9个方块中有10个雷、中级模式16*16个方块中有40个雷、高级模式16*30个方块中有99个雷,单击游戏菜单可以选择“开局”、“初级”、“中级”、“高级”或“退出”。
2. 选择级别后出现相应雷区,若不选择默认初级模式,用户使用鼠标左键单击雷区中任一方块开始计时。
3. 用户要揭开某个方块,单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。
4. 如果用户认为某个方块下埋着雷,右键单击该方块,方块将出现一个扫雷标记。用户每标记出一个扫雷标记(无论用户是否正确),程序将显示的剩余雷数减少一个。
5. 准确地找出所有雷,将取得该局游戏的胜利。否则,将会弹出失败框。
```
* 对应博客:https://www.cnblogs.com/AnonymityWM/p/15645895.html
* 目录中`mine-clearance`是源代码,`可执行文件`下是扫雷程序exe文件,双击即可打开。
* 运行:下载代码导入IDEA即可运行`mainFrame.java`中的main方法
* 开发环境:jdk8、IDEA
* 代码组织形式:
<img src="https://github.com/AnonymityWM/saolei/blob/master/image/%E4%BB%A3%E7%A0%81%E7%BB%84%E7%BB%87%E5%BD%A2%E5%BC%8F.bmp" width=450/>
# 2、设计思路
<img src="image/项目流程图.png" width=400 style="align: center" />
# 3、游戏效果图
扫雷游戏总体介绍:
<img src="image/扫雷游戏总体介绍.gif" width=500/>
玩完一整局的游戏效果图:
<img src="image/玩完一整局.gif" width=300/>
踩雷或标错的游戏效果图:
<img src="image/踩雷或标错.gif" width=300/>
# 4、其他
## 4.1 Java Swing界面中文乱码问题
编译(build)的时候和运行的时候使用同样的字符集就可以了。我设置为“UTF-8”。具体作法如下:
File->Settings->Build...->Compiler,在VM options里添加:-Dfile.encoding=UTF-8(如果你不行,可以尝试设置为-Dfile.encoding=UTF-8)
<img src="image/swing界面乱码.png" width=650/>
## 4.2 打jar包并转为exe可执行文件
参考:https://blog.csdn.net/weixin_38310965/article/details/80392767
* 注意将image文件夹复制到exe同一文件夹下
<img src="image/exe文件.gif" width=350/>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。 java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。 java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
java swing扫雷小游戏.zip (96个子文件)
saolei-master
image
exe文件.mp4 1.4MB
踩雷或标错.mp4 2.21MB
项目流程图.png 43KB
代码组织形式.bmp 1.35MB
扫雷游戏总体介绍.gif 2MB
扫雷游戏总体介绍.mp4 4.15MB
项目流程图.vsdx 32KB
swing界面乱码.png 84KB
exe文件.gif 621KB
完整玩一局.mp4 5.32MB
踩雷或标错.gif 734KB
玩完一整局.gif 1.21MB
readme.md 2KB
可执行文件
image
whilt-8.png 579B
whilt-7.png 431B
whilt-6.png 549B
whilt-4.png 412B
icon.jpeg 4KB
victory.jpeg 4KB
hongqi.png 512B
whilt-5.png 537B
boom.png 1KB
blue.png 2KB
whilt-2.png 492B
whilt-3.png 563B
ab4d8-sfs1c-001.ico 4KB
whilt.png 352B
redboom.png 1KB
whilt-1.png 342B
扫雷.exe 450KB
mine-clearance.jar 20KB
mine-clearance
image
whilt-8.png 579B
whilt-7.png 431B
whilt-6.png 549B
whilt-4.png 412B
icon.jpeg 4KB
victory.jpeg 4KB
hongqi.png 512B
whilt-5.png 537B
boom.png 1KB
blue.png 2KB
whilt-2.png 492B
whilt-3.png 563B
ab4d8-sfs1c-001.ico 4KB
whilt.png 352B
redboom.png 1KB
whilt-1.png 342B
src
tools
StaticTool.java 1KB
timer
TimerListener.java 468B
panel
BombJMenuBar.java 2KB
FaceJPanel.java 3KB
BombJPanel.java 2KB
main
MainFrame.java 2KB
META-INF
MANIFEST.MF 50B
listenner
Listener.java 6KB
out
artifacts
mine_clearance_jar
image
whilt-8.png 579B
whilt-7.png 431B
whilt-6.png 549B
whilt-4.png 412B
icon.jpeg 4KB
victory.jpeg 4KB
hongqi.png 512B
whilt-5.png 537B
boom.png 1KB
blue.png 2KB
whilt-2.png 492B
header.png 176KB
whilt-3.png 563B
whilt.png 352B
redboom.png 1KB
whilt-1.png 342B
扫雷.exe 450KB
mine-clearance.jar 20KB
production
mine-clearance
tools
LayBomb.class 1KB
StaticTool.class 2KB
clearance.class 8KB
timer
TimerListener.class 756B
saolei.class 393B
panel
FaceJPanel$FaceLableListener.class 1KB
BombJMenuBar$2.class 913B
BombJMenuBar.class 2KB
BombJMenuBar$4.class 732B
FaceJPanel.class 3KB
BombJPanel.class 2KB
BombJMenuBar$3.class 913B
BombJMenuBar$1.class 913B
main
MainFrame.class 2KB
META-INF
MANIFEST.MF 50B
listenner
Listener.class 5KB
.idea
uiDesigner.xml 9KB
artifacts
mine_clearance_jar.xml 310B
misc.xml 273B
modules.xml 268B
.gitignore 176B
encodings.xml 422B
mine-clearance.iml 423B
共 96 条
- 1
资源评论
白话机器学习
- 粉丝: 1w+
- 资源: 7671
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功