目录
一、项目简介
1.项目功能:
本次课程设计题目为 ElainaMineWeeper(伊蕾娜扫雷),使用java语言进行设计,在传统扫雷上进行改进,白底数字方块显示周围有多少白底方块,红底数字方块显示周围有多少地雷(红底方块),在进行扫雷的推进时同时进行伊蕾娜旅者剧情上的推进。难度分为简单,正常,地狱;存在笑脸按钮重置游戏。本次课设并未参考如何他人代码。
2.个人负责任务:Panel(面板)模块以及剧情文件处理以及综合设计游戏运行框架。
二、功能架构与运行成果
三、个人任务简述
1.各种图片资源导入程序:使用imageIcon获取和加载res包中的图片资源
2.读取txt将故事资源导入程序:使用BufferedReader获取res包中剧情资源
3.雷数量和计时器的GUI界面设计:使用Java Swing进行设计
4.设计难度等级以及重置游戏:使用Java Swing进行设计
5.鼠标的监听以及执行相应对的游戏逻辑。:使用Java Swing进行设计
四、项目git地址
五、本人负责功能
1.各种图片资源导入程序
使用imageIcon获取和加载res包中的图片资源
2.读取txt将故事资源导入程序
使用BufferedReader获取res包中剧情资源
3.雷数量和计时器的GUI界面设计
使用Java Swing进行设计
4.设计难度等级以及重置游戏
使用Java Swing进行设计
5.鼠标的监听以及执行相应对的游戏逻辑
使用Java Swing进行设计
六、课程设计感悟
困难:设计地雷信息数组时如何分别是否有地雷和插旗和是否打开
解决问题:使用Map<String,Integer>[][] mapMine
number->地雷数:-1-地雷,0到8-周围地雷数<br>
flag->地雷状态:0-未打开,1-已打开,2-插小旗,3-插问号
七、展望
使用更先进的GUI技术:JavaFX是Java平台上的现代GUI工具包,可以考虑使用JavaFX来设计更现代化、交互性更强的界面。引入数据库:如果课设涉及数据存储和管理,可以考虑引入数据库技术,如MySQL或SQLite,以实现数据的持久化存储和高效管理。没有使用web进行联机,没有建立账号登入系统以及排行榜