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