java课程设计--贪吃蛇小队博客

 

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

 

学号

班级

姓名

任务

201721123103

网络1714

凌俊霄(组长)

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

201721123104

网络1714

黄逸桓

音效、多线程

201721123102

网络1714

汤海祥

障碍物、道具

201721123113

网络1714

杨宇鸿

地图、界面

二、项目git地址

https://gitee.com/lingjunxiao/retro_snaker

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

 

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

4.1主要功能图

 

 

4.2UML类图

 

 

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

主界面

 

游玩界面

 

 道具:

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

 

 

死亡:

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

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

 

 

 

 

排行榜

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

 

 

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

6.1 贪吃蛇的运动:

 

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

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

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

 

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

 

 

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

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

 

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

6.4 创建任务

6.5 启动多线程

 

 6.6 构造游戏界面

 

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

6.7 障碍物、道具随机生成

 

 

 

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

 扫描结果:

改正之后:

八、尚待改进

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

 

posted on 2019-01-17 18:33  今天啊霄减肥了吗  阅读(170)  评论(0编辑  收藏  举报