一、团队名称、团队成员介绍、任务分配,团队成员课程设计博客链接(以表格形式呈现)

 

学号

班级

姓名

任务

201721123103

网络1714

凌俊霄(组长)

蛇体、排行榜(数据库)、排错、整体代码规范

201721123104

网络1714

黄逸桓

音效、多线程

201721123102

网络1714

汤海祥

障碍物、道具

201721123113

网络1714

杨宇鸿

地图、界面

二、项目git地址

三、项目git提交记录截图(要体现出每个人的提交记录、提交说明)

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_MySQL

四、项目功能架构图与主要功能流程图

4.1主要功能图

 

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_02

4.2UML类图

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_数据库_03

 

五、项目运行截图或屏幕录制

主界面

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_04

游玩界面

java项目功能实现的代码在哪个文件里 java项目功能设计文档_数据库_05

 

 道具:

以清除障碍道具为例  吃之前--------------------------------------------------------------吃之后:

 

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_06

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_07

死亡:

碰到毒物--------------------------------------------------------------------------------------------------------------吃到自己

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java_08

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_09

撞墙---------------------------------------------------------------------------------------------被饿死

 

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_10

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_11

 

 

排行榜

展示数据---------------------------------------------------降序展示

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_12

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_13

 

 

六、项目关键代码(按模块讲解,不要太多)

6.1 贪吃蛇的运动:

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_14

java项目功能实现的代码在哪个文件里 java项目功能设计文档_数据库_15

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_16

以向上运动为例,改变changDir的值,dir为1,

tx=蛇头的x坐标加上蛇大小乘0

ty=蛇头的y坐标加上蛇大小乘1

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_数据库_17

由头部方向改变带动整个蛇的改变

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_18

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_19

将后一位变成前一位以实现蛇的移动

6.2 死亡之后将分数、长度、玩家名、存活时间写入数据库MySQL

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java_20

 

6.3 在游戏界面输出数据库里的内容

java项目功能实现的代码在哪个文件里 java项目功能设计文档_MySQL_21

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java_22

6.4 创建任务

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_23

6.5 启动多线程

java项目功能实现的代码在哪个文件里 java项目功能设计文档_MySQL_24

 

 6.6 构造游戏界面

java项目功能实现的代码在哪个文件里 java项目功能设计文档_数据库_25

 

定义坐标和按钮,食物坐标采用随机生成,生成每个按钮并赋予名字,添加一个容器,在容器中添加按钮,并在按钮中添加监听。来监听玩家的点击按钮的动作

6.7 障碍物、道具随机生成

java项目功能实现的代码在哪个文件里 java项目功能设计文档_MySQL_26

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_27

 

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java项目功能实现的代码在哪个文件里_28

 

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

 扫描结果:

java项目功能实现的代码在哪个文件里 java项目功能设计文档_java_29

改正之后:

java项目功能实现的代码在哪个文件里 java项目功能设计文档_git_30


八、尚待改进

保存的排行榜只能在本地MySQL访问,还未实现在别的电脑可以查看排行榜,要是能将排行榜保存在网上就好了。