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访问,还未实现在别的电脑可以查看排行榜,要是能将排行榜保存在网上就好了。
浙公网安备 33010602011771号