JAVA课程设计——愤怒的小鸟(团队)

1.团队名称、团队成员介绍

团队名称:穿模的小鸟队
团队成员介绍:

  • 范华(组长):沉迷与GUI和PS扣素材的虚假的组长
  • 蔡德鑫:快要被物理引擎搞疯的神秘男子
  • 林中鹏:......

2.项目git地址

我就是了!!!

3.项目git提交记录截图

JAVA课程设计——愤怒的小鸟(团队)_第1张图片
JAVA课程设计——愤怒的小鸟(团队)_第2张图片
JAVA课程设计——愤怒的小鸟(团队)_第3张图片
JAVA课程设计——愤怒的小鸟(团队)_第4张图片

4.项目功能架构图与主要功能流程图

游戏流程图:
JAVA课程设计——愤怒的小鸟(团队)_第5张图片

5.项目UML图

GUI部分:
JAVA课程设计——愤怒的小鸟(团队)_第6张图片
游戏部分:
JAVA课程设计——愤怒的小鸟(团队)_第7张图片

6.项目运行截图

JAVA课程设计——愤怒的小鸟(团队)_第8张图片
JAVA课程设计——愤怒的小鸟(团队)_第9张图片
JAVA课程设计——愤怒的小鸟(团队)_第10张图片
JAVA课程设计——愤怒的小鸟(团队)_第11张图片
JAVA课程设计——愤怒的小鸟(团队)_第12张图片
JAVA课程设计——愤怒的小鸟(团队)_第13张图片
JAVA课程设计——愤怒的小鸟(团队)_第14张图片
JAVA课程设计——愤怒的小鸟(团队)_第15张图片
JAVA课程设计——愤怒的小鸟(团队)_第16张图片
JAVA课程设计——愤怒的小鸟(团队)_第17张图片
JAVA课程设计——愤怒的小鸟(团队)_第18张图片
JAVA课程设计——愤怒的小鸟(团队)_第19张图片
JAVA课程设计——愤怒的小鸟(团队)_第20张图片

7.项目关键代码(不能太多)

/*LoadinFrame中各个视图跳转*/
public void action() {
        
        String nextView;                                    //下一个视图
        cardlayout.show(views, "startView");                //初始化视图
        nextView = startView.action();
        while(true) {
            switch(nextView) {
            case "startView":
                cardlayout.show(views, "startView");
                startView.setRunning(true);
                nextView = startView.action();
                break;
            case "modelMenuView":
                cardlayout.show(views, "modelMenuView");
                modelMenuView.setRunning(true);
                nextView = modelMenuView.action();
                break;
            case "chapterMenuView":
                cardlayout.show(views, "chapterMenuView");
                chapterMenuView.setRunning(true);
                nextView = chapterMenuView.action();
                break;
            case "userLoadinView":
                cardlayout.show(views, "userLoadinView");
                userLoadinView.setRunning(true);
                nextView = userLoadinView.action();
                break;
            }
        }
    }

8.代码静态扫描

基本全部代码都是符合规范的,只发现了两个问题

(1)缺少@Override

规范前:
JAVA课程设计——愤怒的小鸟(团队)_第21张图片

规范后:
JAVA课程设计——愤怒的小鸟(团队)_第22张图片

(2)只是偷懒省了几个大括号......

规范前:
JAVA课程设计——愤怒的小鸟(团队)_第23张图片

规范后:
JAVA课程设计——愤怒的小鸟(团队)_第24张图片

9.尚待改进或者新的想法

尚待改进:
(1)刚开始的设想是能做出一个较为完整的游戏,但是游戏界面与其余界面与其余界面的衔接一开始没有计划好,所以导致做到后期的时候没有按照原计划很好的衔接上。本来可以设计很多关卡的。
(2)物理引擎的部分有很大的概率会出问题,因为依赖的Jbox2d没有官方文档,而且还有10000多行......蔡在开工之前花了两天也只能看很小的一部分,一周的时间确实不够,需要更长的时间才行。
新的想法:
(1)物理引擎的工具类依赖关系太复杂了可以简化
(2)很多模式关卡的设计

10.团队成员任务分配,标明组长

  • 范华(组长):主体构架、各种GUI界面视图实现 个人博客
  • 蔡德鑫:参考JBox2d物理引擎设计鸟类、猪类等游戏部分 个人博客
  • 林中鹏:数据库存储用户信息、鼠标类等 个人博客

你可能感兴趣的:(JAVA课程设计——愤怒的小鸟(团队))