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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

本科生毕业论文(设计)基于Java的俄罗斯方块的设计与实现姓名学号专业指导教师 2013年X月X日摘要俄罗斯方块作为一款风靡全球的多样化终端游戏,经久不衰。俄罗斯方块简单的基本游戏规则是旋转、移动,游戏自动随机输出7种形状的方块,经旋转后可形成28种形状,方块堆叠在一起,排列成完整的一行或多行消除得分,积分达到一定程度会自动提升级别。该游戏上手简单、老少皆宜、家喻户晓。

本论文在详尽分析传统俄罗斯实现的基本原理、基本规则基础上,更深一步地研究俄罗斯方块的创新模式,在经典模式基础上开发出等级可变的模式,以及进一步开发出颜色可变的模式,如随意改变界面的背景色、前景色等,本文对以上功能给出了实现流程、详尽描述、和部分源代码。

论文阐述了该游戏的历史、开发此游戏的意义和环境并根据软件工程的相关知识,进行系统的需求分析、概要设计、详细设计与实现、调试运行进行描述。

此设计是在Microsoft Windows XP系统下,以Java为开发语言,在MyEclipse开发平台上进行游戏的设计与实现。

关键词:游戏;

俄罗斯方块;

软件工程;

MyEclipse Abstract Tetris is a popular global diversification of terminal enduring game.Simple basic rules of the game is rotating, moving, 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 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 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, detailed 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 引言 1 2 系统的需求分析 2 2.1 系统需求 2 2.2 接口控制 2 3 系统的概要设计 4 3.1 软件运行和开发工具 4 3.2 系统功能设计 4 3.2.1 手工处理业务的基本流程4 3.2.2 基本流程的功能模块5 4 系统的详细设计与实现8 4.1 游戏主界面显示模块 8 4.2 画布、方块显示模块 9 4.2.1 背景画布模块设计 10 4.2.2 预览方块模块设计 11 4.2.3 方块移动、旋转设计 14 4.3 控制面板模块 18 4.3.1 菜单栏模块设计 18 4.3.2 控制面板按钮设计 20 5 系统的调试运行 21 5.1 测试的意义及注意事项 21 5.2 游戏代码、算法的测试 21 5.3 游戏界面菜单选项的功能测试 22 5.4 按键事件的功能测试 24 5.5 方块堆砌与消行测试 25 5.6 测试结果分析 26 6 结论 27 参考文献 28 致谢 29 1 引言俄罗斯方块的影响已毋庸置疑, 当今世界的电脑、手机到处都有俄罗斯方块的踪迹,同时它更是每个游戏平台的必备游戏,相关的复制品不胜枚举。这个最早由莫斯科的数学家亚力克西·帕杰诺夫(Alexey Pajituov)所设计的作品,被公认为有史以来最畅销的经典游戏,至今魅力不减当年。亚力克西·帕杰诺夫曾在俄罗斯科学研究院电脑中心工作, 当时他在Eletronica 60的旧型俄罗斯主机上进行开发工作, 这种机器不支持图形界面, 和PC也不兼容。他尝

试将一种传统的拼图游戏Pentomino 改写成电脑游戏。Pentomino 一共有十二种形状, 各以七个方块组合而成。帕杰诺夫试着写了一个程序, 旋转并移动这十二种不同形状的方块, 让它们拼成一大块。后来几经修改,发展成我们现在所熟悉的经典模式。俄罗斯方块曾经引起的轰动和制造的经济价值可以说是游戏史上无可比拟的。它看似简单但却变化无穷,令人爱不释手。

俄罗斯方块游戏是随计算机的发展而发展,并不断推陈出各种新演变出的类似游戏, 深受广大玩家喜爱。游戏模式有的简单、有的复杂, 但其根本原理是都是对随机出现的方块进行组合, 来训练玩家的反应能力、逻辑思维能力。游戏软件, 大多数人都视其为神妙莫测, 高不可及的东西。一般来说,游戏软件也确实具有很高的技术难度, 随着开发工具和软件开发方法学的不断发展, 自己动手开发游戏也并非难事。俄罗斯方块游戏可以上说是一种古老而又有趣的游戏。游戏软件不计其数, 网上也有很多关于游戏实现的复杂算法和设计, 其难度让一般初学者望而却步。本文利用数组作为方块的数据结构,用颜色变化作为方块下落和移动的标识,提出一种用Java语言实现游戏的简易方法,在经典模式的基础上实现等级可变,颜色可变等功能,初学者可仿此开发类似游戏, 并了解游戏软件的设计与开发过程。

俄罗斯方块游戏以其益智、简单又不乏挑战、创意独特的游戏模式,吸引了众多游戏爱好者,而且老少皆宜。当今社会里,人们的工作压力随着生活节奏的快速提高而逐渐繁重,随之减少的是可以自由支配的休息时间,人们迫切地需要一种既简单又节省时间的快速休闲方式。无可争议,它是永恒的娱乐经典,且它的代码简单,界面简洁,从最初发行时的单个游戏机到现在便捷的安装到电脑、手机、MP4、电子词典、商务通、IPAD、ITOUCH等便携设备,俄罗斯方块风靡世界,经久不衰。本次课题研究可以说是对游戏开发的一次尝试,无论从技术还是社会意义上看都是很有价值的。

2 系统的需求分析对系统的需求分析就是用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格。这样有利于提高软件开发过程中的能见

相关文档
最新文档