• 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个错误,而后改到了五个,截图如下
    • 改图为完成代码修改后的的截图

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

    • 界面可以进一步优化
    • 九宫格里面可以增加判断是否无解,实时播报所用时间和步数
    • 音乐可以给予多个选择进行播放,不仅限于暂停、播放!
  • 相关阅读:
    css定位
    css遗漏
    php字符操作
    php类于对象
    php数组的操作
    php基础
    javascript显式类型的转换
    【模板】并查集
    图论三种做法:朴素版Dijkstra、堆优化(优先队列)Dijkstra、spfa(队列优化版Bellman-Ford)
    二分之一网打尽
  • 原文地址:https://www.cnblogs.com/yue7521/p/12165530.html
Copyright © 2020-2023  润新知