C 俄罗斯方块游戏设计实现 流程图.doc

上传人:bao****ty 文档编号:132645619 上传时间:2020-05-18 格式:DOC 页数:12 大小:36KB
返回 下载 相关 举报
C 俄罗斯方块游戏设计实现 流程图.doc_第1页
第1页 / 共12页
C 俄罗斯方块游戏设计实现 流程图.doc_第2页
第2页 / 共12页
C 俄罗斯方块游戏设计实现 流程图.doc_第3页
第3页 / 共12页
C 俄罗斯方块游戏设计实现 流程图.doc_第4页
第4页 / 共12页
C 俄罗斯方块游戏设计实现 流程图.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C 俄罗斯方块游戏设计实现 流程图.doc》由会员分享,可在线阅读,更多相关《C 俄罗斯方块游戏设计实现 流程图.doc(12页珍藏版)》请在金锄头文库上搜索。

1、-范文最新推荐- C#俄罗斯方块游戏设计实现+流程图 摘要:俄罗斯方块游戏,规则简单,容易上手,游戏过程变化无穷,且能在娱乐中益智。我设计的这款俄罗斯方块游戏,具有丰富的游戏操作功能,用户可以根据自己的操作水平和喜好进行相应的游戏操作设置。该游戏在Visual Studio2005环境中使用C#开发实现。C#是基于面对象的开发设计的编程语言,Visual Studio2005作为当前功能最为强大的可视化集成开发环境,还提供了相当优秀的代码编辑、调试、向导、编译和可视化资源编辑等功能。4663关键字:俄罗斯方块;面向对象的开发;GDI+The achieve of Tetris Game use

2、 C # LanguageAbstract:Tetris game, the rules are simple and easy to use, the game process with countless changes, and in the entertainment puzzle. I designed this Tetris game, has a wealth of game operation function, the user can according to their operation level and preferences for corresponding g

3、ame operation set. The game is developed in C# with Microsoft Visual Studio 2005.C# is a programming language based on OOP. As the strongest IDE, the Microsoft Visual Studio 2005 supports classic developing method and visual developing also provides a very good code, debug, wizard, compile and visua

4、lization resource editing functions.Key words: Tetris;OOP;GDI+目录摘要1引言11 研究意义与方法21.1 课题背景及目的21.2 课题研究方法21.3 论文构成及研究内容32可行性研究32.1 技术可行性32.2 经济可行性32.3 操作可行性33. 需求分析与系统设计43.1 游戏需求4 本课题要求在.net平台下采用C#实现,图形使用GDI+,并增添一些传统游戏未有的新特点,如在变换部件块的方位时同时改变其颜色,在游戏中可动态调整游戏的速度,在削去单行及多行时提供不同的音乐提示等。通过对本课题设计的实现,能提高对数据结构与算法的

5、认识,熟悉.net开发环境的使用,并且能提高对一些组件比如winmm与DirectSound中的接口的了解2。1.2 课题研究方法俄罗斯方块诞生到现在已经超过20年,无数人都曾设计并实现过自己的俄罗斯方块。本课题完全按照课题要求实现,在保持原有俄罗斯方块规则不变的前提下,尽可能的提高游戏的乐趣。比如可调节的速度,可变化的颜色,多种不同的音效提示,可保存分数等等。本设计在.net平台下采用C#实现,图形使用GDI+。游戏区域所选择的控件为PictureBox,而当选择Panel或者其他控件时,重画会有明显的拖慢。游戏的音效与音乐用两种不同的方式实现,音效使用DirectSound,音乐则使用到w

6、inmm这个组件,因为在尝试使用同一种方式同时播放两种声音时,出现了不能同时播放的问题,因此用这个办法来解决。在游戏存储方面,对于游戏分数的记录使用了XML文档进行存储,而对于用户配置的存储,使用到了配置文件。1.3 论文构成及研究内容第二章介绍了该设计实现过程中所使用到的技术原理,这些是此课题实现的基本理论。第三章粗略的描述了课题的设计,这其中描述了课题的功能以及对这些功能的分析等。第四章详细描述了课题各个功能的具体设计思想与具体实现的过程。2可行性研究2.1 技术可行性可用于本游戏的编程语言有Java 、VC+、C#、NET等,考虑到编写程序的难易程度,和对语言的了解程度以及各种编程语言自

7、身的特点,选择C#作为编程语言进行开发。 3. 需求分析与系统设计3.1 游戏需求随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,设置三关,每关方块下落的速度不同,若在游戏中各形状填满了给定区域,为输者。游戏功能要求如下:游戏界面需求:良好的用户界面,有关数显示和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜色作为背景,最好设为黑色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。游戏形状(方块)需求:良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、反Z

8、形、田字形、7字形、反7形、T字型),各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针。键盘处理事件:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。当达到一定的分数时过关。设置三关,每关方块下落的速度不同。3.2 系统设计思想游戏是用来给大家娱乐的,所以要能在使用的过程中给大家带来快乐,消除大家的疲劳,所以在游戏中添加了漂亮的场景和动听的音乐,设置了过关升级的功能,激发大家的娱乐激情。从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,在设计中在一个

9、图片框中构造了一个30*30(像素)的小块,由这些小块组合成新的形状,每四个小块连接在一起就可以构造出一种造型,总共设计了7中造型,每种造型又可以通过旋转而变化出2到4种形状,在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方块自由下落,其中,方块向下的速度是有时钟控件控制的,在游戏中,用户也可以使用向下键加快下落速度,定义一个变量,对消除的函数进行记录,最后就可以得出用户的分数,用if 语句对分数判断,达到一定的积分就可以升级到下一个档次。 4.2 屏幕信息初始化程序运行后,可以点击设置按钮,弹出游戏配置窗口

10、,其中“方块样式配置”菜单,主要是对不同样式方块的颜色进行设置,操作方法,点击方格,形成方块样式,点击“选择方块颜色”后的方格,进行不同颜色选择;点击“添加”按钮,可再添加设置新的样式;选中右侧表格中其中一行设置好的样式,点击“删除”按钮,可删除已设置好的样式;点击“修改”按钮可修改已设置好的样式;点击“清空”按钮可清空右侧表格中已设置好的方块样式。点击“参数配置”菜单,键盘设置模块,可对游戏使用按键进行设置,环境设置模块,可对

11、水平格子数、垂直格子数、格子像素和背景颜色进行设置。通过分析功能实现过程,形成屏幕初始化技术流程图,如图3所示:图3屏幕信息初始化技术流程图4.3 方块的实现在程序中每一个方块都是一个Block类的实例。Block包括的参数有方块的宽度,高度,最左端横坐标,最上端纵坐标,方块的数组表示。方块的7种形状分别以数字0-6来代表,在构造函数中,随机生成0-6中数字,以此来随机生成方块的形状。用来在界面上显示方块的贴图也以0-6的数字来代表,同样以随机数的形式来随机的现实方块的颜色。4.4 键盘输入事件处理因为在界面上有一个按钮,并且只有一个按钮,所以该按钮在通常情况下都是默认为焦点。在这种情况下按下

12、某些键,比如空格,就会产生出发按钮事件的情况。当按向左,向右及旋转按钮时,只要相应的处理方块的位置或者形状即可,但是当按向下或者立即下落时,怎需要不同的处理。向下移动时,如果移动到最底部但还未固定,则需要重新设置计时器间隔时间,从而使自动下落时,底部未固定的方块到固定的时间相同。如果方块在最底部而未固定的时候,向下移动,则立即固定。这两种情况,当方块固定后,都需要判断是否消行,并且重新处理分数和游戏等级及其显示,如果方块固定后导致游戏结束,则需要判断当前游戏分数是否进入排名,如果进入排名则需要进入系那个应的游戏分数记录处理。 游戏设计与实践是一项复杂而且庞大的工作,在选题之后,我才意识到过程的

13、艰难,因为以前从来没有接触过游戏设计,刚开始时有点迷茫和彷徨。后来通过看书和在网上查找资料,逐渐找到了一些感觉,也依照资料自己动手编写了几个简单经典的游戏。本文仅以俄罗斯方块为例予以说明。本次设计让我初步懂得了电子游戏所涉及到的有关技术、方法,包括电子游戏分类、选题、构思等。并实现几个可演示的游戏软件,其中有很多应用了学习的相关技术,并且做到了图、文、声并茂,能实际演示。此次设计过程中印象最深的收获有:首先,学到了很多新知识,并且对老知识进行了回顾。经过长时间的学习,更进一步熟悉了C#语言。其次,通过不断上机实验,调试程序,总结经验,从对课题的不理解到能够开始动手去做,提出问题并自己想办法解决问题,自己多实践,所以增强了动手能力。最后,提高了中、英文资料的检索能力。这次毕业设计过程中我查阅了很多资料,不但有图书馆的期刊、杂志、馆藏图书,还有网络中的电子文档、电子书籍、网页及下载的视频教学课程。回顾这个设计过程,我学到了许多书本上没有学到的知识。通过这次自己制作的软件,丰富了自己的实践技能,扩展了本专业的知识面,使我受益非浅,同时也体验到了搞软件开发的困难度。在这次设计的同时,我又从中学到了许多东西。 C#俄罗斯方块游戏设计实现+流程图(5): 11 / 12

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

当前位置:首页 > 高等教育 > 其它相关文档

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