微信公众号: 科研小条
前言
用于学习javafx做桌面软件,熟悉maven构建项目的最佳选择
效果展示:
1. 项目概述
本项目是一个基于Java和JavaFX构建的桌面扫雷游戏软件。扫雷游戏是一种经典的单人益智游戏,玩家需要根据已知的雷区信息(可以手动修改雷的数量),在不触雷的前提下,将所有的非雷方块揭开,从而获得胜利。
(资源打包的非常详细(包括idea的破解,jdk17的安装和配置环境变量+maven的安装和配置教程,以及exe4j打包exe,从零学会做桌面软件,非常的详细)
2. 功能特性
-
可自定义雷区大小和雷数
-
显示计时器以及已经标记的雷数
-
支持音乐播放、暂停和切换下一首
-
游戏失败和胜利时有相应的提示
-
可以通过单击方块来揭开或标记雷区
3. 技术栈
-
Java:编程语言
-
JavaFX:用于构建用户界面的框架
-
Maven:项目管理和构建工具
-
jar打包成exe
4. 项目结构
- Game_All_FX // 项目名称- src- main- java- com- Game_All- Controller- MainController.java // 主界面的控制器+游戏逻辑- Entity- Point.java // 地雷生成类- App.java // 应用程序入口点启动主程序- Main.java // 游戏主类- resources- MP3- background_music.mp3 // 背景音乐文件- main.fxml // 界面代码fxml - target // Maven编译生成的目标文件夹- pom.xml // Maven项目配置文件- README.md // 项目说明文档
5. 使用说明
-
在Java开发环境中打开项目(maven项目)
-
运行
App.java
文件,启动应用程序(或idea命令行输入:mvn clean javafx:run) -
在主界面设置雷区大小和雷数,点击“Game ON”开始游戏
-
揭开方块:单击方块
-
标记雷:右键单击方块
-
有背景音乐播放(可暂停、播放、下一首功能、带进度条)
-
游戏结束后,根据提示进行操作
6. 打包成可执行文件
-
在项目根目录下运行
mvn clean package
命令 -
在
target
目录下找到生成的可执行jar文件 -
使用第三方工具(如exe4j)将jar文件打包成exe文件
-
使用第三方工具(innosetup)将生成的exe文件包装成安装包分发给用户
7. 注意事项
-
请确保Java开发环境已正确配置(jdk17)
-
若需要修改游戏界面,可编辑
MainView.fxml
文件 -
若需要修改游戏逻辑,可编辑
MainController.java
文件
8. 打包注意事项(操作指南)
下载exe4j这个软件(下载忽略,csdn很多教程)
然后打开,第一步点击Change License()
Key输入:
A-XVK275016F-15wjjcbn4tpj(我是这个)
Change License:
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i
A-XVK222711F-134h5ta8yxbm0
A-XVK275016F-15wjjcbn4tpj
A-XVK275016F-15wjjcbn4tpj
然后点击ok,next,这里点击第二个,然后next
然后输入app的名字和exe的输出目录即可,next
然后输入app名字和图标(没有可以不填图标)
选这个
勾上去
然后一值next到这个
然后输入:
-Dfile.encoding=UTF-8
导入jar包
选择运行的主类(程序入口)
Jdk最小版本1.8,最大无限制,小于1.8,修改就好了,其他不变
以上是项目的部分内容,如有需要【该项目所有资源可运行代码】可以前往公众号(科研小条),后台回复:扫雷