FlyingBird小组课设报告

1.团队名称、团队成员任务分配

团队名称:飞不起来的小鸟

组员:

成员 介绍 个人博客链接
吕以晴(组长) 游戏主体界面设计,游戏主体进程功能完成实现,各窗体界面切换 https://blog.csdn.net/noyiie_/article/details/122431198
骆念念 数据库的建立和连接,数据写进数据库,游戏背景音乐 https://blog.csdn.net/luoniannian/article/details/122430118?spm=1001.2014.3001.5501
唐宇悦 用户排行榜实现(从数据库读取),小鸟皮肤颜色改变 https://www.cnblogs.com/CHINATYY/p/15787115.html
吴慧敏 用户登陆注册(用数据库实现) https://www.cnblogs.com/whm520/p/15786601.html

2.前期调研

以别人做的飞翔的小鸟游戏界面为例:

开始界面:游戏加载完毕点击界面即可开始游戏。

游戏过程:鼠标点击控制小鸟飞行,或者通过键盘控制小鸟的前后上下也可以,即小鸟往前飞行,点击小鸟向上飞,不点小鸟就会往下落,当小鸟穿过一个钢管障碍物时会加分。

结束:当小鸟飞出上下边界或者碰到钢管时,游戏结束

3.项目功能流程图

4.项目UML图

5.项目运行截图

登录界面:

选择小鸟颜色界面:

游戏界面:

排行榜界面:

6.项目关键代码

游戏基础画面绘制关键代码:

鼠标控制游戏进程关键代码:


游戏动态画面关键代码:

游戏结束规则关键代码:

数据库关键代码:



音乐背景关键代码:

排行榜关键代码:

更换小鸟颜色关键代码:

7.项目总结与感想

我们的项目(飞翔的小鸟)实现了一些别人这款游戏没有的新功能,比如拥有登录界面,可以进行账号的注册,可以给小鸟的皮肤换颜色,还能实现分数排行榜,但时间的关系有点可惜没有实现多线程和网络编程技术,并且在开始的界面也没有实现关卡难度的选择,以及每种关卡背景的更换。之后我们想进一步实现可以选择不同难度的关卡和优化背景,以及使两只小鸟联机PK,看谁的分数更高这样的一些功能,使我们的游戏更加完善。通过这一次小组合作课设,我们小组每一个人都学会了不少之前不会的知识,也完善了某些知识的不足,我们学会了数据库的一些基础知识和基本操作,也掌握了swing界面的建立及优化等。不过游戏仍有很多功能还没有实现,之后我们小组会继续不断提高我们的编程技术以实现这些功能。

8.项目git地址、团队成员git提交记录截图

https://gitee.com/noyiie/java-course-design

原文地址:https://www.cnblogs.com/noyiie/p/15788118.html