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

  • 相关阅读:
    基于麦克风阵列的声源定位算法之GCC-PHAT
    Parametric and Non-parametric Algorithms
    MATLAB中运算符优先级
    [HAOI2018]染色
    [SHOI2016]黑暗前的幻想乡
    [SCOI2012]滑雪
    [PA2014]Kuglarz
    Stroll
    [SDOI2010]大陆争霸
    解决IDEA Gradle构建报错"Cause: zip END header not found"
  • 原文地址:https://www.cnblogs.com/shenchao123/p/14339047.html
Copyright © 2020-2023  润新知