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界面的建立及优化等。不过游戏仍有很多功能还没有实现,之后我们小组会继续不断提高我们的编程技术以实现这些功能。