【新蜂】俄罗斯方块说明书

项目名:java俄罗斯方块NEO

版本 v 0.8

日期:2016-11-15

1.引言

1前言

俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。究其历史,俄罗斯方块最早还是出现在 PC 机上,而我国的用户都是通过红白机了解、喜欢上它的。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而随着游戏的发展,游戏内容日益丰富,游戏功能日益完善,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。

2可行性研究

2.1设计目的

 通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发俄罗斯方块游戏,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,初步掌握软件工程的系统理论,初步掌握MVC这种设计模式,进一步巩固和加强自身对j2se基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。

2.2软件问题定义

基本要求:本游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。整个开发过程遵循软件工程规范,采用JAVA GUI编程来实现界面以及事件的控制,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,通过菜单栏中的相应菜单选项实现游戏的开始、结束、变换方块、积分以及等级的功能。 
目标:通过本游戏的开发,主要实现游戏的可操作性以及美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打下坚实的基础。 
条件、假定和限制:由于知识以及能力的限制,本游戏所实现的功能不够强大,可对本游戏进行改善,从而增强游戏的功能。 
可行性研究的方法:通过研究分析俄罗斯方块所具备的能力及实现的方法、确定主体结构。利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级游戏软件。

2.3

可行性分析

技术可行性:开发本游戏的编程语言有多种,考虑到自身对语言的掌握程度,选择JAVA语言进行游戏的开发,采用JAVA GUI编程来实现界面以及事件的控制。 
经济可行性:本游戏的开发旨在完成毕业设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行相应JAVA程序的电脑便可,所以不用考虑到经济问题。 
社会可行性:本游戏的开发主要为了完成毕业设计,开发的主体是个人,不存在法律上的侵权行为,也不会为社会造成影响,这方面是完全可行的。

3.需求分析

3.1 引言 
对软件需求分析就是通过调查研究,建立系统的数据模型、功能模型、行为模型,用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格说明书。这样有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。

3.2 游戏需求 
   28种状态的方块随机产生,自由下落,落下时可由玩家用上、下、左、右控制键控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这一行可消去。消去一行后,游戏可给玩家加分,若由存在空格的方块填满整个窗口,则游戏失败。游戏功能需求如下: 
   游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的背景色是黑色,方块用蓝色颜色,在一定的区域内运动和变形,落下后的障碍物用黄色显示,这样看起来会有一定的美感。 
   游戏形状需求:用数组作为存储方块28种状态的数据结构,即长条形、Z字形、反Z形、田字形、7字形、反7形、T字型,各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针。 
   键盘处理事件需求:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。 
   鼠标处理事件需求:通过点击菜单栏中相应的菜单项,可以实现游戏的开始、结束,方块形状的变换,分数、等级的显示,以及游戏帮助等功能。 
   显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。

3.3 软硬件需求 
操作系统:Microsoft Windows XP Professional Service Pack 2 内存:512M 硬盘:80G CPU:赛扬2.8 交互工具:键盘/鼠标 显示器:VGA显示器 JDK版本:jdk1.6.0.02 
Eclipse版本:eclipse-SDK-3.4-win32

3.4 接口控制 
本游戏通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右键对方块进行移动变形,要使用键盘的接口事件。

3.5方案的选择

面向对象的程序设计吸取了结构化程序设计的先进思想,并把它们同几个支持用户用新方法进行程序设计的有力概念结合在一起。 
所有面向对象的程序设计语言一般都包含三个概念:封装、多态性和继承性。 这种方法要求语言必须具备抽象、封装、继承和多态性这几个关键要素。 面向对象的程序设计,是通过数据和代码建立分块的内存区域,以便提供对程序进行模块化的一种程序设计方法,这些模块可以被用作样板,在需要时再建立其副本。 C++和Java在面向对象这方面比VB要强,所以我排除了用VB做的可能性。但是C++为了与C语言兼容,其是包含了些面向过程的成分;Java除了C++中非面向过程的部分,其程序编写过程就是设计、实现类,定义其属性、行为的过程。还有Java特有的“沙箱”机制是其安全性的保障,同时它去除了C++中易造成的错误指针,增加了自动内存管理等措施,保证了Java程序运行的可靠性。 
    所以经过再三比较了三种语言后,决定采用Java语言编写俄罗斯方块。

4.概要设计

系统设计图:

画面设计图:

方块设计图:

5.用户操作

点击右上开始按钮即可开始。

游戏过程中开始按钮是禁用的。

死亡后重点开始可以重新开始。

键盘上下左右控制方块,左右键移动方块,下键加速下落,上键变化形状。

消一行加10分。

时间: 2024-10-10 05:02:10

【新蜂】俄罗斯方块说明书的相关文章

Bug测试报告--俄罗斯方块--新蜂

项目名:俄罗斯方块 组名:新蜂 测试者:韩媛媛(nice!团队) 用户需求规格说明书URL:http://www.cnblogs.com/Boxer1994/p/6084035.html 组长博客URL:http://www.cnblogs.com/Boxer1994/ 代码git URL:HTTPS: https://git.coding.net/Boxer_/homework.git               SSH: [email protected]:Boxer_/homework.g

【第八周】【新蜂站会】3

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块 -> 项目名称:java俄罗斯方块NEO 时间:2016.11.15 我们的项目正式更名为 java俄罗斯方块NEO了.   总任务: 1,数据库显示模块. 2,等级窗口模块. 3,版权信息模块. 4,新的文字UI. 5,新的方块等图片UI. 6,游戏结束后的请输入大名窗口. 7,等级系统. 8,与等级系统配套的下一级经验条,经验条慢则升级. 9,制定新任务. 10,隐藏任务. 今日完成任务:做了部

【第六周】【新蜂站会】

http:https://git.coding.net/Boxer_/homework.git ssh:[email protected]:Boxer_/homework.git 小组名称:新蜂 组长:武志远 组成员:宫成荣 谢孝淼 杨柳 李峤 项目名称:Java俄罗斯方块 站会时间:11.2 总任务: 1,数据库显示模块. 2,本地记录模块, 3,俄罗斯方块主模块 4,按钮窗口模块 5,下一个窗口模块 6,等级窗口模块, 7,分数窗口模块. 8,版权信息模块. 每日任务: 1,利用xml解决硬

【第七周】【新蜂站会】1

https://git.coding.net/Boxer_/homework.git ssh:[email protected]:Boxer_/homework.git 小组名称:新蜂 组长:武志远 组成员:宫成荣 谢孝淼 杨柳 李峤 项目名称:Java俄罗斯方块 站会时间:11.7 总任务: 1,数据库显示模块. 2,本地记录模块, 3,俄罗斯方块主模块 4,按钮窗口模块 5,下一个窗口模块 6,等级窗口模块, 7,分数窗口模块. 8,版权信息模块. 每日任务: 实现俄罗斯方块游戏的排行榜.

【第十周】新蜂站会4

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称:java俄罗斯方块NEO 时间:2016.11.29 总任务: 1,数据库显示模块. 2,等级窗口模块. 3,版权信息模块. 4,新的文字UI. 5,新的方块等图片UI. 6,游戏结束后的请输入大名窗口. 7,等级系统. 8,与等级系统配套的下一级经验条,经验条慢则升级. 9,制定新任务. 10,隐藏任务. 今日完成: 数据库显示. 版权. 隐藏任务. 任务已经AK(all kill)了,毕竟明天final发布.

【第十周】新蜂站会5

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称:java俄罗斯方块NEO 时间:2016.11.29 总任务: 1,数据库显示模块. 2,等级窗口模块. 3,版权信息模块. 4,新的文字UI. 5,新的方块等图片UI. 6,游戏结束后的请输入大名窗口. 7,等级系统. 8,与等级系统配套的下一级经验条,经验条慢则升级. 9,制定新任务. 10,隐藏任务. 任务已经ak了,那么站会讨论了什么呢,当然是明天发布内容了,谍照一张先: 对比往日最初的画面:

【第九周】新蜂站会2

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称:java俄罗斯方块NEO 时间:2016.11.22 总任务: 1,数据库显示模块. 2,等级窗口模块. 3,版权信息模块. 4,新的文字UI. 5,新的方块等图片UI. 6,游戏结束后的请输入大名窗口. 7,等级系统. 8,与等级系统配套的下一级经验条,经验条慢则升级. 9,制定新任务. 10,隐藏任务. 今日完成任务:等级系统 升级后,方块速度会加快,背景也会变化.

【第八周】【新蜂】站立会议2

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块 -> 项目名称:java俄罗斯方块NEO 时间:2016.11.13 我们的项目正式更名为 java俄罗斯方块NEO了.   总任务: 1,数据库显示模块. 2,等级窗口模块. 3,版权信息模块. 4,新的文字UI. 5,新的方块等图片UI. 6,游戏结束后的请输入大名窗口. 7,等级系统. 8,与等级系统配套的下一级经验条,经验条慢则升级. 9,制定新任务. 10,隐藏任务. 今日完成任务:新的文

【第八周】【新蜂】站会1

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块 -> 项目名称:java俄罗斯方块NEO 时间:2016.11.13 我们的项目正式更名为 java俄罗斯方块NEO了. 先回顾一下未完成的任务: 1,数据库显示模块. 6,等级窗口模块, 8,版权信息模块. 经过原计划和新的想法,以及收集的用户意见,我们小组讨论,未来2周共计10个工作日的工作是这样的: 总任务: 1,数据库显示模块. 2,等级窗口模块. 3,版权信息模块. 4,新的文字UI. 5

【第七周】【新蜂站会】3

https://git.coding.net/Boxer_/homework.git ssh:[email protected]:Boxer_/homework.git 小组名称:新蜂 组长:武志远 组成员:宫成荣 谢孝淼 杨柳 李峤 项目名称:Java俄罗斯方块 站会时间:11.9 总任务: 1,数据库显示模块. 2,本地记录模块, 3,俄罗斯方块主模块 4,按钮窗口模块 5,下一个窗口模块 6,等级窗口模块, 7,分数窗口模块. 8,版权信息模块. 每日任务: 准备明日的Beta发布 困难: