面向对象课程设计——Java实现俄罗斯方块

1.团队成员分工

姓名 分工
申超 工作进度的把控、model类的设计(包括单位方格类和实体俄罗斯方块类设计)、Constant常用工具类的设计、Controller类的设计以及与其他各类的关联、博客的书写
任富源 1.view包:主要包含代码主框架的搭建和一些具体功能的实现2.代码规范化以及exe程序打包。

2.项目git

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等实现更加丰富的使用形式和知识,这也会是我们以后学习生活中需要进行改进加强的地方。

原文地址:https://www.cnblogs.com/shenchao123/p/14339047.html