项目开设计(俄罗斯方块)

项目开设计(俄罗斯方块)

ID:14546998

大小:557.50 KB

页数:15页

时间:2018-07-29

项目开设计(俄罗斯方块)_第1页
项目开设计(俄罗斯方块)_第2页
项目开设计(俄罗斯方块)_第3页
项目开设计(俄罗斯方块)_第4页
项目开设计(俄罗斯方块)_第5页
资源描述:

《项目开设计(俄罗斯方块)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、俄罗斯方块游戏JAVA版项目开发设计文档Ver1.0编制:骆华审核:2014年8月一、项目介绍俄罗斯方块是一款风靡全球的掌上游戏机和PC机游戏,它造成的轰动与创造的经济价值可以说是游戏史上的一件大事。它由俄罗斯人阿列克谢·帕基特诺夫在1984年6月利用空闲时间所编写的游戏程序,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。作为家喻户晓老少皆宜的

2、大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。相信大多数人都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块的时代。由于俄罗斯方块具有的教学性、动态性与知名度,也经常拿来作为游戏程序设计的练习题材。一、项目需求(一)功能需求运行游戏后,可选择游戏难度,游戏开始后,由程序随机产生所定义的图形,右上角可看到下一个图形,无操作时,方块竖直缓慢下落,图形在接触障碍物之前,可以由键盘控制向左右下移动,可通过空格键进行翻转,可以进行暂停、重新开始游戏,当某一行被下落的方块填满后消除并计分,难度越大方块下落速

3、度相对提高,另外可修改游戏窗体风格。(二)性能需求1、游戏在不同分辨率下应能适应各种分辨率保证不变形。2、保证游戏性能,在双核512M内存下应能流畅运行。一、涉及主要知识点(一)、开发环境搭建与配置1、jdk安装配置2、eclipse安装配置(二)、界面布局1、AWT、Swing2、菜单使用(三)、游戏方块整个游戏中总共7种方块样式,每个方块有4种变形,通过线程控制由4*4个方格构成的一个方块的移动、下落以及变形。(四)、游戏画布通过线程动态改变游戏画布的方格颜色,画布通过检查方格颜色来体现方块的移动(

4、五)、事件键盘监听事件(六)、线程整个游戏由线程控制,一轮游戏过程,实现了Runnable接口,一轮游戏是一个大循环,在这个循环中,每隔100毫秒;检查游戏中的当前块是否已经到底了,如果没有,就继续等待。如果到底了,就看有没有全填满的行,如果有就删除它,并为游戏者加分,同时随机产生一新的当前块,让它自动下落。当新产生一个块时,先检查画布最顶上的一行是否已经被占了,如果是,可以判断GameOver了。一、概要设计(采用开发模式、框架、模块划分、模块之间通讯设计等,本项目无)一、数据库设计(概念数据模型、物

5、理数据模型、表、字段、约束、存储过程、函数、视图等,本项目无)一、界面设计本游戏只包含1个主界面游戏菜单下包括开始新游戏、设置游戏方块颜色、设置背景颜色、改变游戏难度等。控制菜单下包括游戏的暂停、继续、重新开始以及停止。窗体风格菜单下用来设置游戏窗体风格。关于菜单下包括帮助和游戏简介一、类设计本项目包含ErsBlock、ErsBlocksGame、ControlPanel、ErsBox以及GameCanvas5个类,具体设计如下:(一)ErsBlock类该类的主要功能为设计游戏方块类,继承自线程类(Th

6、read),由4*4个方格(ErsBox)构成一个块,控制块的移动、下落、变形等。(二)ErsBlocksGame类该类的主要功能为游戏主类,继承自JFrame类,负责游戏的全局控制。内含1一个GameCanvas画布类的实例引用,2一个保存当前活动块(ErsBlock)实例的引用,3一个保存当前控制面板(ControlPanel)实例的引用;利用线程实现了一轮游戏过程,一轮游戏是一个大循环,在这个循环中,每隔100毫秒,检查游戏中的当前块是否已经到底了,如果没有,就继续等待。如果到底了,就看有没有全填

7、满的行,如果有就删除它,并为游戏者加分,同时随机产生一个新的当前块,让它自动下落。当新产生一个块时,先检查画布最顶上的一行是否已经被占了,如果是,可以判断GameOver了。(三)ControlPanel类该类的主要功能控制面板类,继承自JPanel.上边安放预显窗口、等级、得分、控制按钮,主要用来控制游戏进程。(四)ErsBox类该类的主要功能是实现方格类,是组成块的基本元素,用自己的颜色来表示块的外观(五)GameCanvas类该类的主要功能是实现画布类,内有行数*列数个方格类实例。继承自JPane

8、l类。ErsBlock线程类动态改变画布类的方格颜色,画布类通过检查方格颜色来体现ErsBlock块的移动情况。一、技术难点、解决方案和关键代码1、游戏方块的旋转和移动游戏中总共有7种方块类型,每种方块有4种翻转,因此我们在程序中利用点阵图,把4位16进制数按每位换算成一行4位2进制数的结果矩阵,理解为一个4*4的矩阵,比如说0x04e0转换完后就是0000010011100000其中将0看作空的,1看作方块的块,就可以看出正好是长条形在4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。