Java课设-数字华容道

2019-2020学年第一学期Java课设

一:团队成员介绍及任务分配

王鑫杰 201821123112 组长

  • dao模式结合数据库
  • 登录验证
  • 排行榜展示

林炜 201821123102 组员

  • 主体代码
  • 游戏主功能
  • 界面设计

王粤翰 201821123110 组员

  • 游戏背景音乐配置
  • 编写团队博客
  • 阿里巴巴代码扫描

二:项目Git地址

戳我,啊哈

三:项目简介

我们设计的华容道游戏可以实现基本的游戏功能。此项目需要先登录(可注册)然后进入游戏主界面,可以在主界面上选择开始游戏、查看排行榜、控制音乐播放、查看游戏规则、退出游戏等系列操作。其中游戏有3*3、4*4或5*5三个不同的游戏难度可供用户选择。完成选择难度地按钮之后便会开始游戏,实现游戏步数的计数,游戏过程中,用鼠标单击任何与格子相邻的方块可以把该方块移入空格子。通过不断地移动方块,可以将方块一行一行地按数字依次排列。若成功完成排列( 即每个方块里面的格子中的数字按顺序排列),则有提示:“You win!”的字样出现,即完成游戏,而后返回主菜单。

四:项目采用技术

  • Java swing
  • MySQL

五:项目功能架构图与主要功能流程图

六:面向对象设计类图

七:项目运行过程中主要截图及注解

  • 此处是登陆界面,登陆成功可以直接进入主菜单,账号密码不匹配的话,则提示有误,需重新输出,若输入为空则会提示输出不能为空,并且光标自动聚焦。可以注册生成新的数据,若注册账号重复,则会提示错误,并返回注册界面。






  • 登陆成功之后则会进入主菜单,进行后续游戏执行

  • 下图为开始游戏,分为三个游戏难度,分别为33、44和5*5 宫格体



八:项目关键代码








九、项目代码扫描结果及改正

  • 初始扫描有15个错误,而后改到了五个,截图如下
  • 改图为完成代码修改后的的截图

十:尚待改进或者新的想法

  • 界面可以进一步优化
  • 九宫格里面可以增加判断是否无解,实时播报所用时间和步数
  • 音乐可以给予多个选择进行播放,不仅限于暂停、播放!
原文地址:https://www.cnblogs.com/yue7521/p/12165530.html