《俄罗斯方块》软件需求说明书
- 格式:doc
- 大小:210.50 KB
- 文档页数:8
俄罗斯方块课程设计说明书1 需求分析1.1 设计背景几乎每个人都玩过这个游戏,也是人们接触最多的一款游戏,诺基亚手机的流行使它成为大家随手就能玩的经典游戏,它一直为大家所爱,以前的俄罗斯方块程序都是采用的是黑白色,颜色单调乏味,现如今彩屏技术的成熟运用,更使这款小游戏的种类变化到无法统计,画面更加炫丽,功能更加完善,玩法也是层出不穷。
在当今色彩斑斓的信息时代不能在在颜色方面吸引更多的玩家,特别是喜欢画面鲜艳的小朋友的注意,这就意味着将失去很多的市场,鉴于此编写一个变换颜色的方块就可以符合广大玩家对色彩的需求。
1.2 设计目的尽管这是一项十分成熟的技术,但是对于汇编程序的初学者来说还是值得学习的,因为这款经典的小游戏包含了对计时、功能键、图像显示、背景音乐、逻辑跳转等众多的编程基础技术,具有代表性意义。
按照汇编语言程序设计的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的俄罗斯方块。
通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
1.3 设计内容方块移动、旋转;显示分数;参数设置;菜单功能;文件操作。
1.4 设计要求(1)方块左右移动、落下、旋转;(2)显示分数、游戏进行时间和当前时间日期;(3)参数设置:如修改功能键、音乐、改变颜色、速度、屏幕分辨率等;(4)菜单功能:如开始、结束、暂停、设置环境参数等;(5)文件操作:读文件、写文件等(如环境和参数设置等);(6)预先显示下一个方块;2 设计方案2.1 设计思想玩家在开始游戏前会选择游戏难度级别,难度通过方块下落的速度分为快、中、慢三类。
以中为例,进入游戏之后方块开始掉落,每种方块的颜色都不同,但其在移动、变形等操作时只改变形状,不改变颜色,每个方块下落开始同时右上方会显示下一个要掉落的方块及其颜色;当方块不能再落下,即与已落下的方块堆在一起时颜色会变为和之前落下的方块一样的颜色,表明这个方块已不能操作,此时分数加1;若某一行堆满,则消去这一行,此时分数加10,;这期间方块下落一行,每消除一行都有声音提示。
俄罗斯方块游戏的开发需求分析一、引言二、功能需求分析1.游戏界面设计游戏需要一个简洁、美观的用户界面。
界面上需要展示游戏的进度、得分和下一个方块形状等信息,同时提供开始、暂停、重新开始和退出等常用功能按钮。
2.方块生成和下落游戏需要实现随机生成不同形状的方块,并能够使方块以一定的速度自由下落。
方块可以通过按键进行左右移动、旋转和快速下落。
3.方块的堆叠、消除和得分当方块堆叠到底部或其他方块上时,游戏需要检测是否有一整行方块被填满。
当检测到整行方块被填满时,需要将该行方块消除,并更新得分。
4.游戏难度递增游戏可以根据玩家的得分递增难度,如方块下落速度的增加、生成复杂的方块形状等。
5.游戏结束和排行榜当方块堆叠到顶部时,游戏需要结束,并显示玩家的最终得分。
同时,可以将前几名玩家的得分记录在排行榜上,以便玩家进行比较。
三、非功能需求分析1.易用性游戏需要简单易懂的操作界面,玩家可以方便地进行游戏。
同时,游戏需要提供相应的提示和帮助,以帮助玩家更好地理解游戏规则。
2.可扩展性游戏需要考虑后续的拓展和更新需求。
例如,可以增加更多的方块形状、游戏模式、特殊道具等。
3.兼容性游戏需要能够适应多种不同的终端设备,包括PC、手机和平板电脑等。
同时,游戏需要考虑不同操作系统和屏幕尺寸的兼容性。
4.性能要求游戏需要具备较高的性能,能够在不卡顿的情况下保持流畅的游戏体验。
同时,游戏需要占用较少的资源,以保证在不同设备上的运行效果。
5.可靠性和稳定性游戏需要保持良好的稳定性和可靠性,能够正常运行并不出现异常或程序崩溃的情况。
四、开发环境和技术选择俄罗斯方块游戏可以选择使用Unity3D引擎进行开发,该引擎具备跨平台性能和强大的可扩展性。
开发团队可以选择C#作为游戏的主要编程语言,以实现游戏的逻辑功能。
同时,可以结合使用相关的图形库,如OpenGL或DirectX,来实现游戏的图形显示。
五、总结俄罗斯方块游戏的开发需求主要包括功能需求和非功能需求两方面。
小型游戏俄罗斯方块软件开发一、软件设计概述(目的、任务、开发环境)俄罗斯方块游戏属于经典小游戏,游戏规则简单,但又不乏趣味。
而计算的一大领域也是游戏,所以,成为游戏开发者,几乎是每个编程者的梦想。
经过大一和大二的学习,我们已经掌握了编程基础。
为了提高我们的编程能力,我们就要不断积累编程经验。
1、目的:复习和巩固C/C++编程的基本思想;掌握数据结构的核心思想;掌握C/C++中多文件的编写;初步对了解界面的设计。
2、任务:完成一个可以运行的游戏。
3、开发环境:C/C++控制台。
二、可行性研究、需求分析及分工这是一个游戏软件,程序与用户的交流只在游戏界面上,方块的产生是随机的。
三、软件设计的基本原理和采用的主要方法与技术1、方块类型以下7大类████████████████████████████每一种方块都能够变形,所以在游戏中如何正确打印出方块的类型是重点,也是难点。
我采用的是“相对坐标法”,具体实现参照“实现的过程与步骤”部分。
2、此游戏是简单的二维游戏,而且区域恒定不变,所以在存储游戏的信息时,二维数组是首选。
用数组元素值模拟当前位置有无方块。
3、采用的方法在控制台下,光标是左到右,自上而下的,所以要要调用系统函数来控制光标。
同理,为了界面的美观,也要调用系统函数进行颜色控制。
4、界面设置游戏的最大特点就是界面的美观,由此才能吸引玩家的兴趣,因此如何让界面尽最大限度美观,是每个游戏程序员努力的目标。
这个程序是在VC环境下基于 C/C++控制台的,由于VC下没有像TC下那样丰富的图形库,画图就要调用windows API函数。
但由于我对windowsAPI理解不深,所以画起图来还是比较困难。
游戏不仅要求界面美观,而且还要音乐来衬托,所以在整个程序中,尽量让方块的每一个动作与特殊的音乐像对应,此外,最好加上背景音乐。
四、实现的过程与步骤数据结构:1、方块的存储如下图所示,每一种方块都由四个小方块组成,可以按顺序编号①、②、③、④,在方块旋转、输出、擦出时,可以由第一个方块位置加上(减去)第二个与第一个的偏移量,从而找到第二个方块,如此可以方便遍历四个方块。
游戏俄罗斯方块需求分析一、背景介绍俄罗斯方块是一款非常经典的益智游戏,由苏联工程师阿列克谢·帕基特诺夫于1984年推出。
游戏中,玩家需要操控不同形状的方块,使它们在一个矩形的游戏界面中左右移动并旋转,以使它们堆叠在一起,形成一条完整的水平线,一旦水平线填满,该线将会被清除并得分。
游戏持续进行下去,直到不能再添加新的方块为止。
随着游戏的进行,方块的下落速度会加快,挑战玩家的反应速度和决策能力。
二、需求分析1.游戏界面(1)展示区域:游戏界面需要有一个固定大小的展示区域,用于显示方块的下落情况和分数等信息。
(2)方格:展示区域由若干个方格组成,每个方格大小相同,并且能够容纳一个方块。
(3)边框和背景:游戏界面需要有边框和背景,使得界面更加美观和易于识别。
2.方块(1)形状和颜色:游戏中的方块应该由不同的形状和颜色组成,以增加游戏的可玩性和视觉效果。
(2)出现顺序:方块的出现应该是随机的,并且不会提前显示下一块方块。
只有当当前方块下落到最底部时,才会显示下一块方块。
3.操控方式(1)左右移动:玩家应该能够通过键盘或其他输入设备控制方块在展示区域内左右移动,以使其落到合适的位置。
(2)旋转:玩家还可以通过操作键盘或其他输入设备来旋转方块的形状,以适应不同的堆放场景。
4.游戏规则(1)消除方块:一旦一条水平线被完整地填满,该线将会被清除,并得到相应的得分。
(2)结束条件:当方块的堆叠高度超过展示区域的边界时,游戏结束。
(3)得分规则:随着消除方块的数量增加,玩家的得分应该相应地增加,以及时反馈给玩家。
5.游戏设置和记录(1)难度设定:游戏应该提供不同的难度设定,使得玩家能够根据自己的能力选择合适的难度。
(2)最高分记录:游戏应该记录每一次游戏的最高得分,以及玩家的姓名和日期等信息。
6.其他需求(1)声音效果:游戏中应该有相应的声音效果,如方块下落、消除方块、游戏结束等。
(2)暂停和继续:玩家可以通过暂停按钮来暂时停止游戏,并在适当的时候继续游戏。
需求分析1引言1.1编写目的开发这款软件,是为了锻炼自己,让我们能更加熟练的运用所学的知识,还能增强我们的团队合作精神。
1.2背景俄罗斯方块游戏是一个经典的小游戏,由于它操作简单,上到老人、下到小孩都可以玩,曾广受人们欢迎。
现在,游戏之风盛行,一款款画面精美、音乐动听的大型游戏就在我们身边,但需要投入大量的人力、物力去开发,还需要发大量的精力去玩,而且特别容易上瘾。
现在的人,也许大都不屑于玩俄罗斯方块这种“弱智”的游戏,但仔细观察,我们身边还是有人玩这个的。
俄罗斯方块也确实是一个很不错的休闲游戏。
适逢我们需要开发一项软件,本来已经打算做“商店进售货物管理系统”的,却由于某些原因被中断了,与指导老师商讨后,决定做“俄罗斯方块”,对于一个三人一组的小团体,这也是一个相当有挑战性的任务,当然也是一次不错的锻炼机会。
2任务概述2.1目标由于能力和时间有限,这款游戏的功能不会很强大,主要实现游戏的可操作性,以及界面的美观性即可,最重要的是通过游戏的开发,牢固掌握C语言的编程技巧以及团队合作精神。
现在俄罗斯方块这款游戏已经很平常了,开发这个软件,主要以锻炼为主,由于时间、人数的限制,不大可能加入很多新元素,也不大可能做得很精致,不会考虑其完成之后的发展效益。
2.2用户的特点本游戏的开发并不是面向用户的,不会注重其经济效应和其发展方向,而且现在市面上俄罗斯方块并不少,用户仅限于自己和身边的人。
2.3假定和约束我们是三个人的小组,人手有限,而且时间也有一定的限制,可能会遇到一些困难,至于经费方面则无需担心,只需要有台电脑即可。
3需求规定3.1对功能的规定运行游戏后,可选择游戏难度,选择开启或者关闭音乐,查看排行榜及清空,还能继续上次游戏操作。
游戏开始,这时由计算机随机产生所定义的图形,无操作时,方块竖直缓慢下落,图形在接触障碍物之前,可以由键盘控制向左右下移动,向下加速或翻转,可以进行暂停,重新开始,选择关卡难度及存档等操作,当某一行被下落的方块填满后消除并计分,难度越大方块下落速度相对提高,游戏正常结束时,将分数写入排行榜,正常结束时,游戏系统自动存档,还可以游戏记录清零操作,能在Windows XP、Windows Vista、Win 7上运行。
软件体系结构设计课程设计报告课程设计题目:俄罗斯方块小游戏专业名称:软件工程2017 年6月30日一、简介1.1俄罗斯方块游戏简介《俄罗斯方块》(Tetris,俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。
这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。
没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。
1.2 俄罗斯方块游戏规则1.游戏主画面在一个用于摆放方块的面板上2.(1)一组由4个小型正方形组成的规则图形(即方块)共有7种形状,分别为一字形、田字形、7字形、反7形、Z形、反Z形、T形。
(2)一字形:一次最多消除四层田字形:消除一至二层7字形:最多消除三层,或消除二层反7形:最多消除三层,或消除二层Z形:最多二层,容易造成孔洞反Z形:最多二层,容易造成孔洞T形:最多二层3. 方块从区域上方开始下落,玩者可以按指定按钮左右移动方块、逆时针旋转方块,以及让方块加速落下。
4. 方块移到区域最下方或是着地到其他方块上无法移动时,就会固定在该处,而新的方块出现在区域上方开始落下。
5. 当区域中某一行横向格子全部由方块填满,则该列会消失,玩家得分。
6. 当固定的方块累积堆到一定层数(设计游戏时设置)时,游戏结束。
7. 游戏会提示下一个要落下的方块形状。
二、需求分析与游戏设计2.2 需求分析2.2.1 游戏界面需求良好的用户界面设计。
本游戏主要有三个界面,一是主游戏区的面板,显示变化和下落的方块;二是用于放置按钮以及显现游戏信息的面板,三是双人对战时用以显示对方游戏信息的面板。
2.2.2 方块控制需求方块下落时,可通过特定按钮对该方块进行翻转、加速,以及向左、向右移动等操作。
2.2.3 图形显示需求随机给出不同的形状(一字形、田字形、7字形、反7形、Z形、反Z形、T形),下落填充给定的区域,填满一行则消掉记分,方块累积到一定层数无法再消去行时游戏结束。
摘要本次项目主要运用J2ME技术和MIDP移动信息设备简表和Eclipse开发环境。
主要是开发一个可以在手机上运行的俄罗斯方块游戏。
游戏主要实现了游戏方块从游戏开始出现、下落,并且在下落的过程中不断的变形旋转。
该游戏的界面设置很清晰明了,右方出现游戏的具体信息,用户当前已得分数,过关情况和难度级别,可以方便用户的操作。
随着通信技术的发展和手机的普及,手机游戏的开发技术越来越为人们所关注。
以J2ME为开发平台,利用Java提供强大工具,不但可以在手机上实现静态HTML技术所无法实现的计算处理、数据存储、与服务器的通信等功能,而且能够开发各种手机游戏。
本文在介绍J2ME及其体系结构的基础上,以俄罗斯方块游戏为实例,描述了借助J2ME的MIDlet类库开发手机游戏的过程。
关键词:J2ME;手机游戏;类;开发环境ABSTRACTThe project mainly uses the J2ME platform technology and MIDP Mobile Information Device summary table and the Eclipse development. Mainly the development of a cell phone can run on the game Tetris. The main achievement of the game box of the game began to emerge from the game, the fate and whereabouts of the process of continuous deformation of rotation. Interface settings of the game is very clear, right there the game specific information, the user is currently a fraction, the boundary conditions and the difficulty level can be user-friendly operation.Along with communication development and handset popularization, people more and more pay attention to the handset game development technology. Develops the platform take J2ME, provides the powerful tool using Java, not only may realize the handset functions that static HTML technology be unable to realize, such as computation processing, data storage, and communication with server, but also can develop all kinds of handset games. On the basis of the technology and architecture of J2ME being introduced, the Russian game was taken as a example, the development process of handset game with the aid of the J2ME MIDlet class library is described in this article.Keywords:J2ME;MobileGame;CLASS;DevelopmentEnvironment第1章绪论1.1 课题的背景Java语言是美国Sun Microsystem的James Gosling、Pratrick Naughton 及Mike Sheridan等人于1991年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。
河南城建学院课程设计报告书专业:计算机科学与技术课程设计名称:《Java高级应用》题目:俄罗斯方块班级:学号:设计者:同组人员 :指导老师:完成时间: 2016 年 06 月 08目录一、设计目的 (1)二、需求分析 (2)2.1 游戏功能的需求分析 (2)2.2 方块及旋转变换需求分析 (3)2.3 游戏运行需求分析 (4)2.4 消行和分数统计需求分析 (5)三、模块分析及设计 (6)3.1 总体设计思想 (6)3.2 功能模块 (6)四、制作过程及要点 (9)4.1 游戏一个单元块的设计与实现 (9)4.2 俄罗斯方块的控制设计 (9)4.3 俄罗斯方块的设计与实现 (10)4.4 要点分析 (10)五、设计总结 (12)六、参考资料 (13)一、设计目的在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。
此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。
俄罗斯方块是家喻户晓的益智小游戏,它由俄罗斯人阿列克谢帕基特诺夫( Alexey Pazhitnov )在 1984 年 6 月利用空暇时间编写的游戏程序,故此得名。
俄罗斯方块的基本规则是移动、旋转和摆放游戏随机产生的各种方块,使之排列成完整的一行或多行并且消除得分。
它看似简单却变化无穷,俄罗斯方块上手极其简单,且游戏过程变化无穷,作为游戏本身很有魅力,但是要熟练掌握其中的操作和摆放技巧,难度却不低。
此软件给用户提供了一个展现自己高超技艺的场所,在这里,它不仅放松自己,还能感受到游戏中的乐趣。
游戏区域会从顶部不断随机落下 7 种方块类型的一种,游戏区域右上角有一个区域可以显示下一个方块的形状,玩家可以控制俄罗斯方块移动、旋转。
百度文库- 让每个人平等地提升自我C语言版俄罗斯方块项目详细设计说明书杰普物联网研发中心Briup IOT R&D Center文档类型:☐需求文档☐计划文档☑设计文档☐测试文档☐用户文档☐工程文档☐维护文档密级:☑公开资料☐内部资料☐保密资料☐机密资料版权声明上海杰普软件有限公司版权所有,保留一切权利。
未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档的部分或全部,并以任何形式传播。
产品支持服务我们将不断改进我们的产品和用户手册,使其更完善、更便于使用,您的意见和建议对我们的工作非常重要,您可以用您喜欢的任何方式与我们联系。
我们的联系地址和电话是:公司地址:邮编:215300电话:传真:网址:文档修改/审批记录目录1简介 (6)1.1目的 (6)1.2范围 (6)1.3参考资料 (6)1.4术语定义及说明 (6)2系统详细设计 (7)2.1主流程 (7)2.2功能模块框图 (7)2.3非功能模块介绍 (7)3模块详细设计 (8)3.1游戏模块 (8)3.1.1功能概述 (8)3.1.2界面概述 (8)3.1.3类(结构)设计 (9)3.1.4关键逻辑与算法说明 (9)3.1.5访问的表或其他数据实体 (9)3.1.6调用外部接口说明 (9)3.1.7提供调用接口说明 (10)3.1.8模块内部使用的公共函数、包的说明 (10)3.1.9流程逻辑 (10)3.1.10尚未解决的问题 (11)3.2预览模块 (11)3.2.1功能概述 (11)3.2.2界面概述 (11)3.2.3类(结构)设计 (11)3.2.4关键逻辑与算法说明 (12)3.2.5访问的表或其他数据库实体 (12)3.2.6调用外部接口说明 (12)3.2.7提供调用接口说明 (12)3.2.8模块内部使用的公用函数/包等的说明 (12)3.2.9流程逻辑 (13)3.2.10尚未解决的问题 (13)3.3等级积分表模块 (13)3.3.1功能概述 (13)3.3.2界面概述 (13)3.3.3类设计 (14)3.3.4关键逻辑与算法说明 (14)3.3.5访问的表或其他数据实体 (14)3.3.6调用外部接口说明 (14)3.3.7提供调用接口说明 (14)3.3.8模块内部使用的公共函数、包的说明 (14)3.3.9流程逻辑 (14)3.3.10尚未解决的问题 (14)4限制条件 (14)5测试计划 (14)6附录: (14)1简介1.1 目的阐述C语言实现俄罗斯方块游戏的界面的功能和界面设计。
课程设计报告课程名称:面向对象程序设计C++设计题目:俄罗斯方块游戏___________ 专业:计算机科学与技术______________ 姓名:_________________学号:____________指导教师:________2015年12 月25日目录一、需求分析 (3)1.1 系统概述 (3)1.2 游戏特色 (3)1.3 功能需求 (3)二、总体设计 (4)2.1 系统模块 (4)2.2 系统业务处理流程 (5)三、详细设计 (5)3.1 砖块预显示 (5)3.2 分数统计 (6)3.3 砖块移动和游戏暂停的实现 (7)3.4 播放背景音乐 (8)3.5 游戏设置与帮助 (8)3.6 背景位图的插入 (9)3.7 砖块三维化 (9)3.8 俄罗斯方块双人版的实现 (10)四、测试与结果 (11)4.1 整个游戏运行界面图 (11)4.2 游戏设置与帮助页面图 (11)五、总结 (12)一、需求分析1.1 系统概述《俄罗斯方块》玩家通过键盘控制方块的形状样式和速度,组成相连的1 行或1 行以上方块会自动消除,方块消除到一定数量后会得到一定的分数,玩家可以升级,从而难度加大,也就是速度加快,玩家还可以通过消除一组方块,使得到的分数翻倍等到更多的分数,造成更强的分数效果。
游戏中玩家可以和其他玩家1V1 对战。
1.2 游戏特色《俄罗斯方块》是基于pc 休闲平台上的单机对战休闲游戏,这就要求游戏本身不能过于庞大复杂,需要考虑到单机对战的灵活性和多变性。
在游戏中通过对方块速度的变,能够使玩家不仅仅通过自己消除方块来获胜,还可以等到更多的分数,因此获得胜利。
《俄罗斯方块》游戏在传统的俄罗斯方块当中加入了新鲜的游戏元素,例如可爱的方块的颜色,绚目的消除方块特效显示,在游戏本身的简单耐玩的基础上,大大丰富了游戏的观赏性和趣味性,令玩家有了完全的游戏体验,充分享受游戏带来的乐趣。
1.3 功能需求(1) 实现双人俄罗斯方块(2) 隐藏菜单栏、工具栏、状态栏(3) 实现难度可以选择(4) 实现下一个砖块预测功能(5) 实现总分统计功能,和每步消除所得分数显示(6) 实现下、左、右、旋转、暂停功能(7) 实现背景音乐播放功能(8) 添加游戏帮助菜单(9) 实现砖块三维化(10) 实现双缓冲避免屏幕闪烁(11) 设置窗口大小,禁用最大化按钮,禁止鼠标拖动改变窗口大小二、总体设计2.1系统模块图2-12.2系统业务处理流程块类型与状态随叶I :凯个码 览类變和状爲图2-2三、详细设计3.1砖块预显示砖块预显示的原理就是在第一次生成砖块的时候,一次生成 2个砖块。
协同开发平台 俄罗斯方块 产品需求规格说明书 文件标识: 俄罗斯方块 当前版本: V1.1 作 者: YYY团队 完成日期: 2015.7.20 协同开发平台
1 Version History 日期 修订者 版本 备注 2015.7.20 V1.0 说明书的大致编写 2015.7.20 V1.1 完善文档 协同开发平台
2 目 录
1引言....................................................................................................................................................... 2 1.1编写目的 ........................................................................................................................................ 2 1.2 预期读者 ....................................................................................................................................... 2 1.3 背景 ............................................................................................................................................... 2 1.3.1待开发系统名称 ..................................................................................................................... 2 1.3.2 项目任务提出者 .................................................................................................................... 2 1.3.3项目任务承担者 ..................................................................................................................... 2 1.4 参考资料 ....................................................................................................................................... 3
2. 产品介绍............................................................................................................................................. 3 3. 产品面向的用户群体 ......................................................................................................................... 3 4. 产品应当遵循的标准或规范 ............................................................................................................. 3 5. 产品范围............................................................................................................................................. 3 6. 产品的功能性需求 ............................................................................................................................. 3 6.1 功能性需求分类 ........................................................................................................................... 3 7. 产品的非功能性需求 ......................................................................................................................... 4 7.1 用户界面需求 ............................................................................................................................... 4 7.2 软硬件环境需求 ........................................................................................................................... 4 7.3 产品质量需求 ............................................................................................................................... 4 7.N 其它需求 ....................................................................................................................................... 5
附录A:需求建模与分析报告 .............................................................................................................. 5 A.1 需求模型1 ................................................................................................................................... 5 A.N 需求模型N .................................................................................................................................. 5
附录B:需求确认 .................................................................................................................................. 5 协同开发平台
3 1引言
在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。 此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。 俄罗斯方块是一款风靡全球的掌上游戏机和PC机游戏, 它造成的轰动与创造的经济价值可以说是游戏史上的一件大事。它由俄罗斯人阿列克谢·帕基特诺夫在1984年6月利用空闲时间所编写的游戏程序,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。相信大多数人都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块的时代。由于俄罗斯方块具有的教学性、动态性与知名度,也经常拿来作为游戏程序设计的练习题材。
1.1编写目的
理清编程需求,以致更清晰的进行需求分析,模块划分和工作分配。 1.2 预期读者
对此项目感兴趣,能提供所需条件的使用者。 1.3 背景
1.3.1待开发系统名称 中文全称 俄罗斯方块 中文简称 无 英文全称 Tetris 英文简称 无 版 本 号 V0.1 项目编码 08 项目代号 无 协同开发平台
4 1.3.2 项目任务提出者
1.3.3项目任务承担者 项目组名称 YYY 项目经理 姓名 樊梦圆 所属部门 职务 组长
项目组成员 姓名 所属部门 职务 项目组中技术职务 罗艺文 测评负责人 陈流洋 QA负责人
1.4 参考资料
1、http://www.docin.com/p-304555640.html 俄罗斯方块需求分析 2、http://wenku.baidu.com/link?url=e07lO7mcb4f_tzFRQXveVjow0R4otowq9ROZLL5aoANQBUG3VlE0z0kYpBOuxtowHUISeTL8lepul-hSyDoixn49aWnLq3HBvqsBs-a875S 基JAVA的俄罗斯方块游戏开发 3、http://image.baidu.com/i?ct=503316480&z=&tn=baiduimagedetail&ipn=d&word 多线编程 4、http://wenku.baidu.com/link?url=Hh_oYQfhalWzjDX2HHWbtOCHCTKkAb_1J2RuO2u_oLZNk5eTvEyFD-nneOCKFMIh_iscam9rtu6_aZo1RFiyEb7PdOuozLwwgYU4NLUGuMm 俄罗斯方块设计文档