2019-2020学年第一学期Java课设
数字华容道
一:团队成员介绍及任务分配
王鑫杰 201821123112 组长
- dao模式结合数据库
- 登录验证
- 排行榜展示
林炜 201821123102 组员
- 主体代码
- 游戏主功能
- 界面设计
王粤翰 201821123110 组员
- 游戏背景音乐配置
- 编写团队博客
- 阿里巴巴代码扫描
二:项目Git地址
三:项目简介
我们设计的华容道游戏可以实现基本的游戏功能。此项目需要先登录(可注册)然后进入游戏主界面,可以在主界面上选择开始游戏、查看排行榜、控制音乐播放、查看游戏规则、退出游戏等系列操作。其中游戏有3*3、4*4或5*5三个不同的游戏难度可供用户选择。完成选择难度地按钮之后便会开始游戏,实现游戏步数的计数,游戏过程中,用鼠标单击任何与格子相邻的方块可以把该方块移入空格子。通过不断地移动方块,可以将方块一行一行地按数字依次排列。若成功完成排列( 即每个方块里面的格子中的数字按顺序排列),则有提示:“You win!”的字样出现,即完成游戏,而后返回主菜单。
四:项目采用技术
- Java swing
- mysql
五:项目功能架构图与主要功能流程图
六:面向对象设计类图
七:项目运行过程中主要截图及注解
-
此处是登陆界面,登陆成功可以直接进入主菜单,账号密码不匹配的话,则提示有误,需重新输出,若输入为空则会提示输出不能为空,并且光标自动聚焦。可以注册生成新的数据,若注册账号重复,则会提示错误,并返回注册界面。
-
登陆成功之后则会进入主菜单,进行后续游戏执行
-
下图为开始游戏,分为三个游戏难度,分别为33、44和5*5 宫格体
八:项目关键代码
九、项目代码扫描结果及改正
- 初始扫描有15个错误,而后改到了五个,截图如下
- 改图为完成代码修改后的的截图
十:尚待改进或者新的想法
- 界面可以进一步优化
- 九宫格里面可以增加判断是否无解,实时播报所用时间和步数
- 音乐可以给予多个选择进行播放,不仅限于暂停、播放!