面向对象课程设计——Java实现俄罗斯方块
1.团队成员分工
姓名 | 分工 |
---|---|
申超 | 工作进度的把控、model类的设计(包括单位方格类和实体俄罗斯方块类设计)、Constant常用工具类的设计、Controller类的设计以及与其他各类的关联、博客的书写 |
任富源 | 1.view包:主要包含代码主框架的搭建和一些具体功能的实现2.代码规范化以及exe程序打包。 |
2.项目git
3.前期调查
3.1游戏介绍
俄罗斯方块自然是俄罗斯人发明的。这人叫阿列克谢·帕基特诺夫(Алексей Пажитнов 英文:Alexey Pazhitnov)。俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris,这也就是俄罗斯方块名字的由来。俄罗斯方块是一款经典的游戏,其操作简单,可玩性强,收到大众的欢迎。
3.2游戏规则
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。
3.3面向对象设计分析
需要设计的类有:方块实体类,单个方格类
需要设计的面板有:游戏面板,控制面板
4.功能架构图
5.项目UML图
6.项目效果展示
6.1开始界面
6.2进行游戏
6.3消行得分然后继续
6.4游戏结束
7.项目关键代码
7.1方块类blocks
7.2MainFrame类主窗口类
8.代码静态扫描
1.以扫描PanelBoard为例
改后:
加上override
2.整体代码
9.不足以及想法
本次课程设计相对于之前经历过的课程设计难度比较大,但是完成的过程中趣味性强,而且很有成就感。游戏的扩展性还是很强的,还是可以添加许多功能,所以这是我们可以突破改进的地方。本次课程设计我们只是实现了俄罗斯方块这个游戏,水平所限,我们没有借助物理引擎,java web等实现更加丰富的使用形式和知识,这也会是我们以后学习生活中需要进行改进加强的地方。