搜档网
当前位置:搜档网 › 俄罗斯方块设计与实现

俄罗斯方块设计与实现

俄罗斯方块设计与实现
俄罗斯方块设计与实现

信息与计算科学专业

工程实训报告

题目:经典游戏—俄罗斯方块

班级:信息与计算科学07-2

姓名:XX

2010年11月21日

摘要

这是一款小型游戏,多出现在手机,MP4等小型数码展品中。有趣且好玩,是人们在休闲娱乐时,消遣和打发时间的不错选择。想要玩好它,你就得有灵活的手指掌控能力,且需要有缜密、灵活的头脑思维,以为下一步的下落位置做好预判。具体规则,在以下做步骤详解。此款游戏老少皆宜,说了这么多还没说这到底是怎样的一款游戏。“俄罗斯方块”,顾名思义,就是不同形状和规格的块状物下落至指定位置。且不能越界,一旦出界即输。此次游戏的设计,我只完成了简单、大致的游戏功能块。如要更加完整,也可增加和完善功能,比如添加更炫的背景和颜色,或设置分数计数器,当块合并消去后,你的分数会相应的增加,当你开始这款游戏,。你一定会爱不释手的,那么现在就开始——让我们一起伸开双手,开始我们的手指健身操吧。

关键词:游戏俄罗斯方块手指

Abstract

It is a in miniature game. And it usually appears in the digital product like mobile and MP4 and so on. It is amusing and interesting. People also can recreate themselves with it. If you want play it well ,you must command with a flexible figure and meticulous brain. Then you can prepare it well for the next step .The concrete rules will be introduce in the follow article. This kind game is adapt to the order and youngster. Now I will tell you what the game is ? Obviously , it means that many block should be unite and disappear .And it can not out of the borderline and leave the board. So you will be lose if you do. Here I made it only a part of this game . If you are interest in this game ,you can finish and make it more perfectly. Now Let’s play it with our figure .

Key words: game Muscovite square figure

目录

摘要.............................................................. I Abstract............................................................ I 目录.............................................................. I 第1章绪论 (1)

1.1选题背景及影响 (1)

1.2 主要设计内容 (2)

1.3 章节内容简介 (2)

第2章需求分析 (4)

2.1游戏的执行原理 (4)

2.2基本功能 (4)

2.2.1 游戏规则 (4)

2.2.2 游戏功能实现的步骤 (5)

2.2.3 涉及知识内容 (5)

第3章功能模块与流程图 (6)

3.1功能模块 (6)

3.2JAVA部分流程结构图形 (7)

第4章算法功能描述 (10)

结论 (13)

致谢 (14)

参考文献 (15)

附录1 设计系统部分源代码 (16)

第1章绪论

一款小游戏不仅可以放松心情,也可以激起人们对生活的乐趣,尤其对于像我这样的学生来说,在学习JAVA等程序设计过程中往往会感到枯燥乏味,而一个小游戏不仅可以引起我对兴趣也能帮助我对编写程序的理解与加深。面向对象技术被称为是程序设计方法学的一场革命,他已经逐步替代了面向过程的程序设计技术,成为计算机应用开发领域的主流技术。面向对象技术比较符合人们观察世界和处理问题的思维模式,而将数据与处理数据的操作封装在一起的机制也符合现代大规模软件开发的要求,并易于实现软件的复用。

游戏的初步设计,构思。

1.1选题背景及影响

从上世纪末开始,网络的应用与普及更加广泛,而由于网络和计算机的交融和拓展,逐渐被人们应用于不同领域,其中也应运而生了许多游戏。以致发展到目前网络上流行的大型网游。而这些游戏的发展都离不开许多小型游戏的开发和普及所带来的影响。可以说研究小游戏的编译在对于初学者来说是对程序的一中感性的认识,也能对今后学习程序的开发等带来不小的促进作用,为今后更广阔的软件开发奠定扎实的基础。

1.2 主要设计内容

本管理系统以Eclipse为主开发工具, Eclipse是一款集成开发软件工具。Eclipse是一款免费的且应用广泛的软件而Eclipse提供的JAVA集成开发工具也相当的丰富,Eclipse 从起初作为服务于软件开发的集成平台,逐步演变为可以宿主任何一桌面为中心的应用程序平台。同时采用SQL Server2000来创建数据库的连接。本游戏可满足玩家的基本操作。

1.3 章节内容简介

第1章为绪论,主要介绍游戏的选题背景及其影响,以及主要设计内容。

变量声明的各值属性见下表:

表1 各变量的属性值表

以上定义了游戏中各个指定值在数据库中的类型和字段等。

第2章为需求分析,首先介绍俄罗斯方块游戏的执行原理和基本功能,其中包括图像的显示,键盘的左右移动,边界值的设置等功能模块的实现。

还有所涉及到相关知识内容。并设置其游戏规则,输赢主要由手指掌控操作灵活度决定。最后是功能实现步骤。

第3章为功能模块和流程图,画出了游戏各个主要功能的实现模块,以及所使用的语句的JAVA流程结构图,包括主要有消行、出界和被挡。最后显示运行成功后的运行结果图。

第4章为算法描述:各个主要功能实现的详细算法介绍。其中附有部分代码,并运用了二维数组和遍历循环的知识。

最后在理论上和具体实施上做出可行性分析。

完成所有的功能操作后,先进行调试,找出错误并做修改直至没有错误达到最终结果,然后做出总结归纳。

第2章需求分析

俄罗斯方块是每个人儿时几乎都玩过的游戏,还记得小时候经常用父亲的手机玩这一游戏。从最初的不了解到后来的高手,想想都让人回味。虽然是那么的简单,但却是充满了无穷的乐趣,对我而言是一段美好的回忆。

2.1游戏的执行原理

俄罗斯方块是一项简单,易懂的小游戏。是通过不同小方块组成的不同形状的自由下落和背景组成的基本页面。并通过手指操作键盘来实现小人的变化。用上键控制方块的360度方向转变,左右键控制方块的左右移动。为满足玩家的更多要求还可以增加方块的不同颜色的变化以及分数等。

2.2基本功能

2.2.1 游戏规则

方块不能出界,即当方块合并叠加后超出了框架的范围,即为出界。

游戏结束。因此需要灵活的手指操作能力。规则相对来说还是很简单的,只要玩几次就能很好的掌握,并不难。

2.2.2 游戏功能实现的步骤

1、图像的显示

2、下落的块与落定的实块

3、块的下出界与下被挡

4、决定是否下落

5、块的合并

6、消去整行

7、造一个新块

8、块的360度方向变化

2.2.3 涉及知识内容

本游戏运用了数组的相关知识,还包括循环、选择、顺序等语句的应用。数组是JAVA容器类的一种。是用来存储一组固定的,有顺序且不重复的数据的。它是学习JAVA最基础的知识点,熟悉了数组对今后的JAVA编程会有很大的帮助。

同时像for, if else, while等语句也是构成本游戏的基本语言。

其中数组是完成这一游戏设计的最基本的知识点,而循环语句的多次使用也是完成设计的一部分。

第3章功能模块与流程图

3.1功能模块

本图主要介绍了俄罗斯模块所需要实现的各个功能。这是游戏设计的出发点和考虑的基本要素。

图1 游戏功能模块图

图中右侧分支做有书签字样标记的是基本要实现的功能,而用感叹号做标记的是可加可不加的功能。左侧的分支是拓展空间与注意提示等。尤其是对可能出现的错误要考虑清楚。

3.2JAVA部分流程结构图形

流程结构图形包括对“方块的消行”,“出界”等的描述:

被挡:指方块下落过程中,被实块所档,即无法在下落,也变成实块。

其他功能的流程结构图亦类似。这里主要画了这两个主要的流程图。

详细算法分析见下介绍。以下只列出了“出界”和“消行”两种情况。

出界:方块下落后叠加超出框界限。

运用if else 语句,如果每列19行都!=0那么条件假设出界成立,否则不执行。

图2

消行:指当下落后的块在某一行值都为1,即方块占满整行,则消去这一行。运用:3个for循环遍历嵌套,一个if else 判断首先判断计数器内书是否为0或1,如果计数器累计达10则从看行-1到0开始循环,再从0到10循环,并把上一行的值给下一行。从而达到消行的目的。

图3

最终运行界面如下:

相关主题