windows phone 俄罗斯方块完整毕业设计
毕业论文(设计)俄罗斯方块游戏的设计和实现

俄罗斯方块游戏的设计和实现摘要俄罗斯方块是一款有益大脑开发,老少皆宜的游戏。
传统的俄罗斯方块色彩单调,功能单一,略显枯燥。
而该俄罗斯方块是一款基于手机端开发的,可以根据玩家水平选择游戏难度的游戏。
它实现了四个方块随机组成7种形状的功能,这种方块组成功能在弥补传统方块组成功能的缺陷的同时,还大大提高了游戏的趣味性,给玩家带来了更好的游戏体验。
该游戏将编程技术与图形技术相结合,以Eclipse作为开发环境,Java作为编程语言,数据则保存在MYSQL数据库中。
【关键词】Java;MYSQL;图形技术;俄罗斯方块Design and Implementation of Tetris GameAbstractTetris game is suitable for all ages, which can develop the brain. The traditional Tetris game is a drab, single and a bit boring game. But this Tetris is based on a mobile terminal development, and players can choose the level of difficulty of the game to play it. It implements a function that uses four blocks to make up seven kinds of graphic shapes randomly, which not only makes up for the defect of traditional squares function, but also greatly increases the interesting of the game to bring players a better game experience.The game is the combination of programming and graphics, which uses Eclipse as a development environment. Java is used as a programming language and the Data is stored in the MYSQL database.[Keywo rds] Java; MYSQL; Graphic Technology; Tetris目录1 绪论 (1)1.1 课题背景 (1)1.2 课题意义 (1)1.3 课题研究目的 (1)2 开发环境介绍 (1)2.1 硬件开发环境 (1)2.2 技术介绍 (2)2.2.1 Andro id (2)2.2.2 Eclipse (2)2.2.3 Java语言 (2)2.2.4 MYSQL数据库 (2)3 可行性分析 (3)3.1 经济可行性 (3)3.2 技术可行性 (3)3.3 操作可行性 (4)4 系统设计 (4)4.1 功能模块设计 (4)4.1.1 游戏功能分析 (4)4.1.2 游戏功能模块图 (4)4.1.3 UML用例图 (5)4.2 算法的描述和流程图 (6)4.3 数据库的设计 (7)5 设计实现 (9)5.1 游戏设计 (9)5.1.1 方块设计模块 (9)5.1.2 方块旋转功能模块 (10)5.1.3 游戏界面模块 (11)5.2 模式选择 (12)5.2.1 游戏开始功能模块 (12)5.2.2 游戏设置功能模块 (13)5.2.3 游戏积分统计模块 (14)6 系统的调试与测试 (15)6.1 系统的调试 (15)6.2 系统的测试 (15)6.2.1 测试的重要性及目的 (15)6.2.2 测试的主要内容 (16)7 结语 (18)参考文献 (19)致谢 (20)1 绪论1.1 课题背景俄罗斯方块游戏从产生到现在已经有25年历史了。
俄罗斯方块设计报告

软件编程实习课程设计报告俄罗斯方块专业:电子信息科学与技术班级:学号:姓名:指导老师:实验时间:2011年11月281.需求分析功能简介顺时针旋转顺时针旋转转块逆时针旋转逆时针旋转转块绘制转块指定画板上绘制转块擦除矩形指定画板上擦除矩形右移动右移动转块左移动左移动转块下移动下移动转块丢下转块在画板上丢下转块自定义转块样式自已定义转块样式设置游戏按钮自定义设置游戏按钮保存游戏基本信息保存游戏基本信息到XML文档等级达到一定分数速度变快1、运行环境需求:WIN95\WIN98\WinMe\WIN2000\WINXP\WINNT2、硬件需求:(1)处理器型号:奔腾III及同等型号以上处理器及内存容量:512MB以上内存(2)外存容量:5G以上硬盘空间(3)联机或脱机:脱机;(4)媒体及其存储格式:XML文档;(5)输入输出设备的型号和数量:鼠标、彩色显示器。
2.主要算法思想俄罗斯方块游戏程序的界面设计图如下图所示:图1俄罗斯方块的主要流程图如下:图23.游戏的结构分析俄罗斯方块游戏中,游戏界面区中不断有各种形状的方块从上向下落,在遇到下面已经固定的方块或者界面区域的底部而不能再下落时,则被固定在所在位置,并且游戏将预览的方块在游戏区域从上继续下落,而且产生一个新的预览方块;当方块堆积的超过游戏界面区域时(或者游戏者积分超过一定值时),游戏结束。
在固定方块时,需要判断是否有全都是方块的行,如果有,则消去该行,并根据预定的规则增加游戏者获得的分数,并修改游戏的级别(即游戏的速度)。
游戏的控制,也即当前正在下落的方块的左右移动和变形操作,由按键控制,根据相应的按键调用相应的函数过程。
当方块左右移动遇到游戏界面中已经固定的方块时,它就被阻挡而不能移动,或者当方块已经到了游戏区域的两侧边界时,也不能移动。
对于变形操作,我们用下落方块的变形后的方块跟游戏区域中已经固定的方块比较,如果变形后没有覆盖已经固定的方块,则下落方块可以变形,否则,它就受到了一定固定的方块的阻挡而不能变形。
毕业设计(论文)-基于VC++的俄罗斯方块游戏设计与制造

绪论短短二十年不到的时间,游戏产业已经发生了翻天覆地的变化。
当年玩红白机的日子如今仍然是记忆犹新,可是现在人们对电子游戏的品位已经越来越高,不单单是追求游戏好不好玩,还要求音效要好,画面要真实,游戏内涵要丰富。
电子游戏主机不断的换代更新,面向PC平台的游戏对电脑的配置要求也是越来越高。
如果说是游戏带动了电脑硬件的发展,这一点也不为过。
作为一款游戏的开发者,首先要了解你所开发的游戏,同样,也要了解这类型游戏的特点,因为可玩性是这款游戏是否受欢迎、能否生存下去的重点。
随着中国经济实力的不断提高,游戏开发厂商也不断的涌现出来,有利用别人游戏引擎,直接套用传统的软件工程的理论开发出来的游戏。
但中国的3D技术还处于萌芽阶段,所以没有很好的游戏画面,不能形成日韩的游戏产业规模,毕竟从事这个行业的人还是很少。
我之所以选择这个课题也是因为本人对中国游戏业十分关心,非常希望中国能在游戏产业上强大起来,不输于其他发达国家。
编写小游戏是学习编写复杂程序的一条捷径。
之所以选择用VC++ 6.0来编写是因为它是基于WINDOWS的编程工具,其功能十分强大。
非常适合用来编写简单的小游戏。
但毕竟是第一次接触它,对我来说还是有一定的难度。
通过翻阅书籍和在网上查找资料,我现在已经对VC++有了初步的了解,但仅仅是这样还是不够。
要想编写更复杂的程序,必须掌握更深奥的知识。
要了解Windows的消息机制以及回调(callback)函数的原理,要理解文档视图类的结构,窗口类的结构,消息流向等等。
通过编写小游戏来学习这些知识,由浅入深,循序渐进。
相信通过这次毕业设计可以使自己在计算机方面的知识量得到很大的提高。
1 俄罗斯方块的游戏概述1.1 游戏简介俄罗斯方块游戏由莫斯科科学学院程序员Alexei·Pajitnov设计,发行于1985年。
他在玩过一个拼图游戏之后受到启发,从而制作了一个以Electronica 60为平台的俄罗斯方块的游戏。
简单俄罗斯方块游戏设计课程设计论文

课程小论文教学院计算机学院课程名称Java应用技术题目简单俄罗斯方块游戏设计专业班级学号姓名指导教师毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
俄罗斯方块游戏毕业论文

毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
俄罗斯方块网页小游戏设计开发 毕业设计

摘要随着internet的迅速发展,社会已经进入了网络时代。
电子商务,网上购物,网上调查,网上学校等等已经确实地存在于我们身边了,而掌握网页和网站的设计技术已经成为程序员的必备技能,将一些编程技术融入网站设计中,可以建立出强大功能的动态网页。
该建立出具有强大功能的动态网页,该论文就是基于以上目的的,通过html 技术来完成网站的设计。
本系统就是利用javaapplet,应用html技术和采用java语言来构成网页游戏应用的基本代码,完成了基于html的网页小游戏。
它操作简单,结果清晰。
本文只要介绍了俄罗斯方块网页小游戏设计开发的整个过程,本网页在开发方法上采用了结构化模块的设计方法,根据用户的需求及程序的应用与响应,将程序各个部分置于不同的模块当中,一一实现各模块,进而完成整个系统的开发。
本游戏界面由网页框架,游戏主屏幕,操作按钮,游戏状态组成。
主要模块分别是图形产生模块,图形移动模块,障碍物模块,中央处理模块,面板显示模块。
最后,对本次设计取得的成绩和不足做出概况性的总结,并对未来的工作进行展望。
关键词:互联网;俄罗斯方块网页小游戏;javaappletAbstractWith the rapid development of Internet, the society has entered the Internet age. E-commerce, online shopping, online surveys, online schools have indeed exist around us, and the master page and site design technology has become an essential skill of the programmer, programming technology into the website design, you can create a powerful dynamic web pages. The establishment of a powerful dynamic pages, the paper is based on the above purpose, html technology to complete the design of the site.The system is the use of javaapplet application html and java language to constitute the application of the basic code of web games, html-based web game. It is simple, clear results. This article as long as the the the whole process of of the the web pages of the Russian box small game design and development is introduced the, this web page in the your development method, on the the uses a the the design method of of the structured module, according to the the the application of and response of the the needs of users and procedures, will the the various parts of of the procedures placed in the different modules among the, one by one each module to achieve, and then complete the the the development of of the the entire system.The game interface consists of a web framework, the main game screen, the buttons, the game state. The to main module is or module, Graph moving module, obstructions module, the central processing module Transportation, Panel the display module in if you are, respectively is the Graph-generating.Finally, make an overview summary of the achievements and shortcomings of the design, and future work prospects.Key words:Internet;the web pages of the Russian box small game;javaapplet目录1 绪论 (1)1.1 开发背景 (1)2 系统开发平台 (2)2.1 开发工具简介 (2)2.1.1 JDK (2)2.1.2 Eclipse 4.2 (2)2.2 系统配置 (2)2.2.1 安装JDK (2)2.2.2 Eclipse的安装 (3)2.2.2.1 Eclipse软件安装 (3)2.2.2.2 Eclipse插件安装 (3)3 系统分析 (6)3.1 需求分析 (6)3.2 可行性研究 (6)4 系统设计 (7)4.1 功能概述 (7)4.1.1 网页框架功能 (7)4.1.2 游戏功能 (7)5 详细设计 (8)5.1网页框架设计 (8)5.2 游戏设计 (9)5.2.1 游戏主要框架 (9)5.2.2 java程序功能与实现 (10)5.2.2.1 俄罗斯方块背景棋盘的产生 (10)5.2.2.2 俄罗斯方块功能按钮的产生 (12)5.2.2.3 俄罗斯方块的事件处理 (17)5.2.2.3.1开始按钮 (17)5.2.2.3.2重新开始按钮 (18)5.2.2.3.3暂停按钮 (20)5.2.2.3.4继续按钮 (20)5.2.2.3.5关于按钮 (21)5.2.2.3.6游戏结束事件处理 (22)5.2.2.4 俄罗斯方块的产生 (23)5.2.2.5 俄罗斯方块预览区方块的产生 (29)5.2.2.6 俄罗斯方块关数以及分数的处理 (31)6 结论 (34)主要参考文献: (35)致谢 (36)1 绪论1.1 开发背景中国互联网络信息中心(以下简称CNNIC)自2008年开始,以每年2次的互联网发展统计报告为基础,对于中国网络游戏行业进行进一步细分研究,连续开展了2008年和2009年网络游戏用户调研并撰写了《中国网络游戏用户调研分析报告》,取得了一定的效果。
俄罗斯方块游戏系统设计(含完整程序)大学毕设论文

毕业设计(论文)正文题目俄罗斯方块游戏专业班级姓名学号指导教师职称俄罗斯方块游戏摘要: 在现代信息高速发展的时代,电子游戏已经深入了人们的日常生活,成为了老少咸宜的娱乐方式,但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的艺术,设计,声音和软件,所以并不是人人皆知,直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如汽车,家电等传统行业,也正因为如此,游戏人才的教育培养远落后于行业的发展。
俄罗斯方块是一个老少咸宜的小游戏,它实现有四个正方形的色块组成,然后存储于一个数组的四个元素中,计算机随机产生七种不同类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键进行向左,向右,向下,翻转操作。
然后程序根据这七种方块折叠成各种不同的类型。
论文描述了游戏开发的背景,意义,算法分析,功能实现,功能测试。
以C++为开发语言进行设计与实现。
关键词:电子游戏,算法,C++,测试The Russian square pieceAbstract :In the era of high-speed development of electronic of information, computer game has enter people’s daily life, become an amusement adapt to old and young. But game design is a combination of fast-moving technology ,the complexity of integrati ng design,art,audio and software into a single production,so this thechnology isn’t known by everyone .up-to-date,there are few people work at game design all the same,whereas,thedevelopment of game industry more faster than traditional industry as home ap pliances and automobile,by the reason of this situation,the education and training of person with ablity of game design drop behind the development of game industry.The Russian square piece is a get-away drama with all proper old young ,it carry out to be constitute by four pieces of colours of exact square piece ,then save in one four chemical elements of the piece set ,random creation dissimilarity of calculator seven the square piece of the category type ,control it according to the calculator clock in certain time continuously creation , the customer is inside out according to four directions key control of the keyboard ,to left ,rightwards and get down ,(the realization of the control key is to be carry out by the event handing of the direction key of the keyboard) Then the procedure pileds according to these seven kinds of square pieces various different model.The thesis has described the game history ,has developed this game history ,has developed this game environment, development significance of game .Knowledge abiding by a software engineering ,definition begins from software problem ,proceed to carry out feasibility study ,need analysis ,essentials design,the at last has carried out a testing on the software engineering knowledge hierarchy .The computer games design and practice are designed o eclipse developing platform with C++ developing instrument ,under Microsoft Windows XP system this time.Key Words: electronic game calculate way C++ test目录1引言 (1)1.1课题背景 (1)1.2毕设意义 (2)2需求与算法分析 (3)2.1需求分析 (3)2.1.1 游戏需求 (3)2.1.2游戏界面需求 (4)2.1.3 游戏形状(方块)需求 (4)2.2算法分析 (5)2.2.1定义方块的数据结构 (5)2.2.2俄罗斯方块流程 (6)3系统功能实现 (8)3.1产生主窗口 (8)3.2定义俄罗斯方块数据结构 (9)3.3游戏的主逻辑 (10)3.4销行功能实现 (12)3.5中断操作流程的实现 (14)3.6变形的实现 (16)3.7 游戏区域绘图的实现 (17)3.8 游戏方块绘制 (21)3.9 烟花燃放功能 (23)4功能测试 (27)4.1测试环境 (27)4.2图像功能测试 (27)4.3销行和计分功能测试 (30)4.4速度功能测试 (32)5总结 (34)[参考文献] (35)致谢 (36)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊俄罗斯方块的程序设计1引言计算机游戏产业在随着网络的发展有了长足的发展。
俄罗斯方块“游戏设计”毕业设计[管理资料]
![俄罗斯方块“游戏设计”毕业设计[管理资料]](https://img.taocdn.com/s3/m/301af1a177232f60dccca166.png)
毕业设计俄罗斯方块“游戏设计”目录摘要 (I)ABSTRACT ......................................................................................................................... I I 第一章绪论 (1)电子游戏及其分类 (1)电子游戏发展现状 (1)电子游戏在国外的发展现状 (1)电子游戏在国内的发展现状 (2)设计工具简介 (3)第二章游戏设计概论 (5)游戏设计导论 (5)为什么使用Visual C++来设计游戏 (5)游戏舞台的坐标系统 (6)游戏架构与规划 (7)游戏剧本的规划与设计 (8)第三章动画的制作 (11)控制动画显示时间 (11)定时器的运用 (11)显示动画 (11)特殊动画效果 (12)镂空动画技巧 (12)半透明动画技巧 (13)物体的移动 (14)匀速和变速运动 (14)动量、重力与重力加速度 (14)物体间的碰撞 (15)通过范围检测碰撞 (16)通过颜色检测碰撞 (16)通过行进路线检测碰撞 (16)第四章消息管理和人工智能 (18)键盘消息 (18)处理键盘输入消息 (18)使用键盘控制人物移动 (19)鼠标消息 (20)处理鼠标输入消息 (20)改变鼠标指针 (21)移动型人工智能 (21)固定模式移动 (21)追逐移动 (22)躲避移动 (23)行为型人工智能 (23)物体的动作行为 (23)查找最佳路径 (24)策略型人工智能 (25)第五章“俄罗斯方块”游戏设计 (29)游戏简介 (29)创建界面的主框架 (30)用ClassWizard生成CPropertySheet (30)CPropertySheet类成员 (31)显示背景 (32)方块的控制和显示 (33)显示区域的创建 (33)定义方块的数据结构 (33)其他关于方块的操作 (34)显示成绩和排名 (35)游戏演示 (36)第六章总结与展望 (38)总结 (38)选题原因 (38)收获 (38)展望 (39)致谢 (41)参考文献 ............................................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号本科生毕业设计Windows Phone游戏开发—俄罗斯方块Game Development based on Windows Phone—Tetris学生姓名专业学号指导教师学院2012年 6 月摘要俄罗斯方块是一个老幼皆宜的小游戏。
它的核心是各种不同类型的方块,方块由四块正方形的色块组成,然后存储在一个数组的四个元素中。
计算机随机产生不同七种类型的方块,然后程序根据这七种方块堆叠成各种不同的模型。
如果某一行被方块完全填充,就利用C#类提供的置换方法,将此行中填充的方块数据清除,并增加相应的积分。
论文遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,整个开发过程贯穿软件工程的知识体系。
本文设计实现了一个Windows Phone上可运行的俄罗斯方块游戏。
文中涉及到了Windows Phone应用程序制作,以及触摸操作、重力感应的实现和XNA技术的掌握等知识,测试运行良好,实现了预期的功能。
关键词:俄罗斯方块 Windows Phone 重力感应消行AbstractTetris is a game for all ages. At its heart is a variety of different types of squares, four square blocks of color, and then stored in an array of four elements. The computer randomly generated seven types box, and then stacked into a variety of different models procedures based on these seven boxes. If a line is the box completely fill replacement method using C # class, filled squares in this row data cleanup, and increase the corresponding points.The paper follows the knowledge of software engineering, start from the definition of a software problem, and then conduct a feasibility study, requirements analysis, preliminary design, detailed design, and the entire development process throughout the software engineering body of knowledge. This article was designed and implemented a Tetris game can run on Windows Phone. Windows Phone applications involved in production, as well as touch operation, the realization of the gravity sensing and XNA grasp of the technology and knowledge, a good test run to achieve the desired function.Keywords: Tetris; Windows Phone; Gravity sensing; Eliminate line目录摘要 (I)Abstract .................................................................................................................. I I 目录 (I)第1章绪论 (1)1.1 游戏的意义与内涵 (1)1.2 俄罗斯方块游戏 (1)1.3 可行性研究 (1)1.3.1 设计目的 (1)1.3.2 可行性研究前提 (1)1.3.3 可行性分析 (2)1.3.4 结论 (2)1.4 开发环境 (2)第2章系统开发的平台 (3)2.1 C#产生的历史与现状 (3)2.2 C#语言的特点 (4)2.3 Microsoft Visual studio 2010 (5)2.4 Windows Phone (5)2.5 XNA Framework (5)第3章需求分析 (7)3.1 引言 (7)3.2 总体需求分析 (7)3.3 分析规划 (7)3.3.1 下坠物及各种变换需求分析 (7)3.3.2 正常工作和中断操作的需求分析 (7)3.3.3 主界面需求分析 (8)3.3.4 记分需求分析 (9)第4章系统概要设计 (11)4.1 游戏设计所要遵循的规范 (11)4.2 设计思想 (11)4.2.1 游戏总体设计分析 (11)4.2.2 方块及地图数据模块的设计 (11)4.3 系统功能模块图 (13)4.3.1 流程图 (13)4.3.2 类的结构图 (15)第5章系统详细设计 (16)5.1 方块与地图模块设计 (16)5.2 得到方块 (17)5.3 方块的翻转与移动 (19)5.3.1 方块的移动 (19)5.3.2 方块的翻转 (20)5.4 满行消除 (24)5.5 升入下一关 (26)第6章游戏测试 (29)6.1 测试的意义及注意事项 (29)6.2 测试的步骤 (29)6.3 测试结果 (31)总结 (32)参考文献 (33)致谢 (34)附录A (35)附录B (39)第1章绪论1.1 游戏的意义与内涵游戏这个名词一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏,好比“一场游戏一场梦”。
因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色。
1.2 俄罗斯方块游戏俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与经济价值可以说是游戏史上的一件大事。
这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。
但是经过时代的变迁,当初简单却变化无穷的俄罗斯方块游戏如今却已失去了它的市场,究其原因,主要是因为游戏硬件以及技术的革新使得优秀的游戏接二连三地推出,而俄罗斯方块游戏作为一款形式、内容过于简单的游戏势必经受不住时间的冲击的。
现在笔者将改写这个固定的游戏模式,通过增加一系列的新功能,开发出一种全新的俄罗斯方块游戏,使游戏用户重新燃起对俄罗斯方块游戏的热爱。
1.3 可行性研究1.3.1 设计目的综合运用在校期间所学理论知识和技能,设计开发俄罗斯方块,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,提高工程实践能力,为将来实际工作打下坚实的基础。
1.3.2 可行性研究前提●基本需求:系统开发的总体任务是实现游戏的可操作性、美观性、及时性,及适当的功能扩展。
●主要开发目标:采用结构化设计方法,开发出一个可操作性、美观性、及时性的游戏,并通过此次软件开发过程全面提高自身的综合素质。
[13]●可行性研究所采用的方法和步骤:通过研究分析俄罗斯方块所具备的能力及实现的方法、确定主体结构。
利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个有一定可玩性的游戏软件。
●评价尺度:本游戏尽量追求游戏操作的合理性及正确性,但是仍不排除会出现一些偶然性的错误;同时游戏也尽量追求界面的美观性及功能的丰富性,但是基于时间的关系,可能会有极少数的拓展功能不能实现。
1.3.3 可行性分析●管理可行性:本游戏设计的目的只在于提高自身实践水平,并不对外发布,因此完全具有管理可行性。
●经济可行性:由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台电脑便可,所以不用考虑到经济问题。
●技术可行性:可用与本游戏的编程语言据微软称有120多种,考虑到用于编写程序的困难度,和对语言的了解程度,选择C#作为编程语言。
需要对图形界面设计、事件处理、多媒体等有一定了解。
●社会可行性:本游戏的开发作为毕业课程设计以巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑有可能造成的社会影响,不用考虑到法律、版权等的社会因素,所以在这方面是完全可行的。
1.3.4 结论综上所述,本游戏软件的技术成熟、完备。
各方面均无重大问题,因此本游戏软件可开始着手编。
1.4 开发环境作为面向对象的程序设计语言,C#语言有着广阔的应用领域,本系统将采用Microsoft Visual Studio 2010做软件开发环境,结合微软提供的XNA架构,实现相应的功能。
第2章系统开发的平台2.1 C#产生的历史与现状1999年,微软公司开始研发一种名为"Cool"的新开发语言,而具体内幕一直是个谜。
直到2000年6月26日微软公司在奥兰多举行的"职业开发人员技术大会"(PDC 2000)上,这个谜底才揭晓,这种新的、先进的、面向对象的开发语言就是C#(发音为"C Sharp")。
那么微软公司为什么要开发C#,C#究竟能给开发者带来什么好处呢?1995年,Sun公司正式推出了面向对象的开发语言Java,并提出了跨平台、跨语言(Write Once and Run Anywhere)的概念,此后Java逐渐成为了企业级应用系统开发的首选工具,而且使得越来越多的基于C/C++的应用开发人员转向了从事基于Java的应用开发。
Java的先进思想使其在软件开发领域大有"山雨欲来风满楼"之势。
[10]很快,在众多研发人员的努力下,微软公司也推出了自己基于Java语言的编译器Visual J++。
Visual J++在最短的时间里由1.1版本升级到了6.0版本。
这不仅仅是数字上的变化,集成在Visual Studio 6.0中的Visual J++ 6.0的确有了质的变化:不但虚拟机(JVM)的运行速度大大加快,而且增加了许多新特性,同时支持调用Windows API,这些特性使得Visual J++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。