基于Java的俄罗斯方块的设计和实现毕业论文

上传人:新** 文档编号:495160009 上传时间:2023-01-05 格式:DOC 页数:32 大小:583.13KB
返回 下载 相关 举报
基于Java的俄罗斯方块的设计和实现毕业论文_第1页
第1页 / 共32页
基于Java的俄罗斯方块的设计和实现毕业论文_第2页
第2页 / 共32页
基于Java的俄罗斯方块的设计和实现毕业论文_第3页
第3页 / 共32页
基于Java的俄罗斯方块的设计和实现毕业论文_第4页
第4页 / 共32页
基于Java的俄罗斯方块的设计和实现毕业论文_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于Java的俄罗斯方块的设计和实现毕业论文》由会员分享,可在线阅读,更多相关《基于Java的俄罗斯方块的设计和实现毕业论文(32页珍藏版)》请在金锄头文库上搜索。

1、本科生毕业论文(设计)基于Java的俄罗斯方块的设计与实现 姓名学号专业指导教师 2013年5月30日20摘要俄罗斯方块作为一款风靡全球的多样化终端游戏,经久不衰。俄罗斯方块简单的基本游戏规则是旋转、移动,游戏自动随机输出7种形状的方块,经旋转后可形成28种形状,方块堆叠在一起,排列成完整的一行或多行消除得分,积分达到一定程度会自动提升级别。该游戏上手简单、老少皆宜、家喻户晓。本论文在详尽分析传统俄罗斯实现的基本原理、基本规则基础上,更深一步地研究俄罗斯方块的创新模式,在经典模式基础上开发出等级可变的模式,以及进一步开发出颜色可变的模式,如随意改变界面的背景色、前景色等,本文对以上功能给出了实

2、现流程、详尽描述、和部分源代码。论文阐述了该游戏的历史、开发此游戏的意义和环境并根据软件工程的相关知识,进行系统的需求分析、概要设计、详细设计与实现、调试运行进行描述。此设计是在Microsoft Windows XP系统下,以Java为开发语言,在MyEclipse开发平台上进行游戏的设计与实现。关键词:游戏;俄罗斯方块;软件工程;MyEclipseAbstractTetris is a popular global diversification of terminal enduring game.Simple basic rules of the game is rotating, mo

3、ving, automatic random output of 7 kinds of shape square game. It forms 28 kinds of shape, after rotating cube stacked together, forming complete one or more lines to eliminate score. Its level automatically rises with the score. The game is easy for young and old, has become a household name. This

4、paper not only give the detailed analysis of the traditional Tetris which based on the basic principle and simple rules but also develop the color variable model, such as random change the background color and foreground color and so on. Further more, in this paper, the above functions are given the

5、 implementation process, the detailed description, and some source code.The paper expounds the history of the game, develops the meaning of the game and the environment of design. According to the relevant knowledge of software engineering, the author reports the demand analysis, outline design, det

6、ailed design, planning and execution of the test. This design is under Microsoft Windows XP system, based on Java development language, the MyEclipse development platforms to carry on the design and implementation of the game. Key Words: Game, Tetris, Software engineering, MyEclipse目录1 引 言12 系统的需求分析

7、22.1 系统需求22.2 接口控制23 系统的概要设计43.1 软件运行和开发工具43.2 系统功能设计43.2.1 手工处理业务的基本流程43.2.2 基本流程的功能模块54 系统的详细设计与实现84.1 游戏主界面显示模块84.2 画布、方块显示模块94.2.1 背景画布模块设计104.2.2 预览方块模块设计114.2.3 方块移动、旋转设计144.3 控制面板模块184.3.1 菜单栏模块设计184.3.2 控制面板按钮设计205 系统的调试运行215.1 测试的意义及注意事项215.2 游戏代码、算法的测试215.3 游戏界面菜单选项的功能测试225.4 按键事件的功能测试245.

8、5 方块堆砌与消行测试255.6 测试结果分析266 结 论27参考文献28致 谢291 引 言俄罗斯方块的影响已毋庸置疑, 当今世界的电脑、手机到处都有俄罗斯方块的踪迹,同时它更是每个游戏平台的必备游戏,相关的复制品不胜枚举。这个最早由莫斯科的数学家亚力克西帕杰诺夫(Alexey Pajituov)所设计的作品,被公认为有史以来最畅销的经典游戏,至今魅力不减当年。亚力克西帕杰诺夫曾在俄罗斯科学研究院电脑中心工作, 当时他在Eletronica 60的旧型俄罗斯主机上进行开发工作, 这种机器不支持图形界面, 和PC也不兼容。他尝试将一种传统的拼图游戏Pentomino 改写成电脑游戏。Pent

9、omino 一共有十二种形状, 各以七个方块组合而成。帕杰诺夫试着写了一个程序, 旋转并移动这十二种不同形状的方块, 让它们拼成一大块。后来几经修改,发展成我们现在所熟悉的经典模式。俄罗斯方块曾经引起的轰动和制造的经济价值可以说是游戏史上无可比拟的。它看似简单但却变化无穷,令人爱不释手。俄罗斯方块游戏是随计算机的发展而发展,并不断推陈出各种新演变出的类似游戏, 深受广大玩家喜爱。游戏模式有的简单、有的复杂, 但其根本原理是都是对随机出现的方块进行组合, 来训练玩家的反应能力、逻辑思维能力。游戏软件, 大多数人都视其为神妙莫测, 高不可及的东西。一般来说,游戏软件也确实具有很高的技术难度, 随着

10、开发工具和软件开发方法学的不断发展, 自己动手开发游戏也并非难事。俄罗斯方块游戏可以上说是一种古老而又有趣的游戏。游戏软件不计其数, 网上也有很多关于游戏实现的复杂算法和设计, 其难度让一般初学者望而却步。本文利用数组作为方块的数据结构,用颜色变化作为方块下落和移动的标识,提出一种用Java语言实现游戏的简易方法,在经典模式的基础上实现等级可变,颜色可变等功能,初学者可仿此开发类似游戏, 并了解游戏软件的设计与开发过程。俄罗斯方块游戏以其益智、简单又不乏挑战、创意独特的游戏模式,吸引了众多游戏爱好者,而且老少皆宜。当今社会里,人们的工作压力随着生活节奏的快速提高而逐渐繁重,随之减少的是可以自由

11、支配的休息时间,人们迫切地需要一种既简单又节省时间的快速休闲方式。无可争议,它是永恒的娱乐经典,且它的代码简单,界面简洁,从最初发行时的单个游戏机到现在便捷的安装到电脑、手机、MP4、电子词典、商务通、IPAD、ITOUCH等便携设备,俄罗斯方块风靡世界,经久不衰。本次课题研究可以说是对游戏开发的一次尝试,无论从技术还是社会意义上看都是很有价值的。 2 系统的需求分析对系统的需求分析就是用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格。这样有利于提高软件开发过程中的能见度,便于对软件开发过程的控制与管理,便于采用工程化的模式开发软件,从而

12、达到提高软件的质量,为开发人员、维护人员、管理人员之间的交流、协作提供便捷。作为工作成果的原始依据,系统的需求分析可以向潜在用户传递软件功能、性能的需求,使其能够判断该软件是否符合自己的需求。2.1 系统需求系统随机产生7中不同形状的方块,旋转后有28种状态。方块自由下落,玩家通过键盘控制方块的移动和旋转,把方块摆放在适当的位置。如果方块落下时,有被方块填满的整行,则该行可消去。每消去一行,玩家得分增加10分,每满100分,玩家等级增加一级。若由存在空格的方块填满整个窗口,则游戏宣告失败。游戏功能需求如下:游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的默认背景色是

13、深绿色,主界面方块默认用橘黄色,预显方块颜色默认为淡紫色。背景色、前景色对比鲜明,以达到让玩家眼前一亮的感觉,并能在游戏达到高等级状态,方块下落速度渐高的情况下使玩家能够清楚的分辨出下落方块的形状,增加游戏的刺激性。游戏形状需求:用数组作为存储方块28种状态的数据结构,即长条形、Z字形、反Z形、田字形、7字形、反7形、T字型一共7种形状的向4个方向的旋转变形,各个方块要能实现它的任意变形,可设为顺时针变形或逆时针变形,一般为逆时针变形。方块的可否翻转需要加以判断,以防止其翻转越界。键盘处理事件需求:方块下落时,可通过键盘方向键(上键、下键、左键、右键)或字母键I、K、J、L对下落方块进行向上(

14、旋转变形)、向下(加速下落)、向左移动、向右移动。鼠标处理事件需求:通过点击菜单栏中相应的菜单项或控制面板内的按钮,可以实现游戏的开始、结束、暂停、继续、提高等级、降低等级,预显方块形状的显示,分数、等级的显示,以及游戏帮助、颜色变换等功能。显示需求:当方块填满一行时可以消行,剩余未填满的行逐次向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。当方块充满主界面的每一行,方块不能再下落时,提示“Game Over”的字样。非功能性需求:本系统非功能性需求包括游戏主界面左上角显示图标需求、窗口尺寸可调整性需求、游戏运行时主界面弹出位置居中需求等。2.2 接口控制本游戏通过键盘和鼠标进行操

15、作,在Windows的操作系统下,利用键盘的按键对方块进行移动、变形,要使用到键盘的接口事件。游戏使用鼠标对游戏进行全程控制,如游戏的开始、暂停、继续、查看游戏帮助、更改界面颜色、更改游戏等级等,通过对鼠标单击、按键添加监听事件,编辑相应代码来实现相应功能。3 系统的概要设计3.1 软件运行和开发工具操作系统:Microsoft Windows XP Professional Service Pack 3内存:2G硬盘:320GCPU:赛扬2.8交互工具:键盘、鼠标显示器:VGA显示器JDK版本:jdk1.6.0.02Eclipse版本:MyEclipse 8.5 SDK-3.4-win323.2 系统功能设计3.2.1 手工处理业务的基本流程本游戏的设计以娱乐为初衷,以益智为目的,在综合研究以往俄罗斯方块经典游戏功能的基础上推陈出新,加之新的功能,赋以新的生机和活力。图3-1为游戏基本流程图具体阐述游戏的基本流程。运行说明:1运行程序,点击右侧控制面板内的“开始”或“控制”菜单内的“开始”按钮开始游戏。2使用上、下、左、右键或I、K、J、L键控制方块的变形、下落、向左和向右移动。3方块满行消除,分数自动增加,分数每满100等级自动增加一级。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号