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

 

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

 

学号

班级

姓名

任务

201721123103

网络1714

凌俊霄(组长)

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

201721123104

网络1714

黄逸桓

音效、多线程

201721123102

网络1714

汤海祥

障碍物、道具

201721123113

网络1714

杨宇鸿

地图、界面

二、项目git地址

https://gitee.com/lingjunxiao/retro_snaker

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

 java课程设计--贪吃蛇小队博客_第1张图片

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

4.1主要功能图

 

 java课程设计--贪吃蛇小队博客_第2张图片

4.2UML类图

 

java课程设计--贪吃蛇小队博客_第3张图片

 

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

主界面

 java课程设计--贪吃蛇小队博客_第4张图片

游玩界面

java课程设计--贪吃蛇小队博客_第5张图片

 

 道具:

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

 

 java课程设计--贪吃蛇小队博客_第6张图片java课程设计--贪吃蛇小队博客_第7张图片

死亡:

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

java课程设计--贪吃蛇小队博客_第8张图片java课程设计--贪吃蛇小队博客_第9张图片

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

 

 java课程设计--贪吃蛇小队博客_第10张图片java课程设计--贪吃蛇小队博客_第11张图片

 

 

排行榜

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

java课程设计--贪吃蛇小队博客_第12张图片java课程设计--贪吃蛇小队博客_第13张图片

 

 

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

6.1 贪吃蛇的运动:

 

java课程设计--贪吃蛇小队博客_第14张图片

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

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

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

 java课程设计--贪吃蛇小队博客_第15张图片

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

 

 

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

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

java课程设计--贪吃蛇小队博客_第16张图片

 

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

java课程设计--贪吃蛇小队博客_第17张图片

6.4 创建任务

java课程设计--贪吃蛇小队博客_第18张图片

6.5 启动多线程

 

 6.6 构造游戏界面

java课程设计--贪吃蛇小队博客_第19张图片

 

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

6.7 障碍物、道具随机生成

 

java课程设计--贪吃蛇小队博客_第20张图片

 java课程设计--贪吃蛇小队博客_第21张图片

 

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

 扫描结果:

java课程设计--贪吃蛇小队博客_第22张图片

改正之后:

java课程设计--贪吃蛇小队博客_第23张图片

八、尚待改进

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

 

转载于:https://www.cnblogs.com/lingjunxiao/p/10283866.html

你可能感兴趣的:(java课程设计--贪吃蛇小队博客)