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

  • 相关阅读:
    解决端口被占用
    Oracle查询所有表的字段明细
    Spring cron表达式
    Java爬取12306余票
    Activiti工作流框架——快速上手
    ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)【奇葩的bug】
    一分钟学会JavaMail(假)__手动滑稽
    通过Servlet实现汉字验证码
    使用ServletContext对象读取资源文件
    编写一个简单的java服务器程序
  • 原文地址:https://www.cnblogs.com/shenchao123/p/14339047.html
Copyright © 2011-2022 走看看