数据结构(cc版)参考案例1

数据结构(cc版)参考案例1

ID:41673945

大小:986.16 KB

页数:39页

时间:2019-08-29

数据结构(cc版)参考案例1_第1页
数据结构(cc版)参考案例1_第2页
数据结构(cc版)参考案例1_第3页
数据结构(cc版)参考案例1_第4页
数据结构(cc版)参考案例1_第5页
资源描述:

《数据结构(cc版)参考案例1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据库结构(C语言版)第3章俄罗斯方块游戏的编制俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它看似简单但却变化无穷,令人上瘾。而且无数人进入游戏编程的世界都是从编写俄罗斯方块游戏开始的,因为这既是一个检验RAD开发工具的好方法,也是检验一个人对开发语言、环境和基本数据结构知识熟练程度的便捷途径。3.1程序概述3.1.1游戏的功能俄罗斯方块是一款老少咸宜的游戏,它的基本功能就是要求玩家移动和旋转自己窗口内落下的方块,方块在一行堆满后就可以消掉,如果方块堆积至窗口顶端,则游戏结束。系统缺省设置使用右边的窗口,用光标操作左移一格;”一”右移一格;”

2、广旋转方块;“Space”方块丢下(方块下落到底),用户还可以自定义习惯的按键来操作游戏。3.1.2游戏的预览游戏运行的主操作界面如图3-1所示。图3-1主操作界面点击【设置】按钮出现一个对话框,可以设置游戏规则。在游戏操作设置中可以进行键项目1盘设置,还可以进行环境设置,设置游戏的难度。操作设置的界面如图3・2所示。IV图3-2操作设置界面项目2【开始级别】(缺省是1级),级别是1—1()级,级别越高方块下落速度越快。单击菜单栏中【控制】一【打开音乐】,可以播放背景音乐,界面如图3・3所示。图3-3打开背景音乐界面项目6项目7项目9W工学结合创新教程

3、数据库结构(C语言版)3.2.1游戏实现方案屏幕上有一个X列Y层的区域,计算机自动产生多种不同类型的方块,并出现在区域的最顶端;然后每过一个固定时间间隔向下落一层,玩家可以使用键盘控制方块向三个方向移动和顺逆时针旋转90度。不过前提是方块移动和旋转后的位置必须是空的。当方块落到区域底部或者另一方块之上将停止移动,然后新的方块会产生。当新方块无处放置的时候游戏结束。3.2.2游戏逻辑设计首先是定义游戏相关的数据存储方法,分为两个主要的部分,一个是当前的方块,需要保存位置、当前的旋转状态;另一个是屏幕区域的状态,这可以用一个二维数组来表示。其次,分析得到按

4、键的含义,做出响应;响应模块:“左”、“右”、“下”、“移动”和“旋转”儿个模块,负责改变当前方块的状态数据;画方块模块:位置移动后,把方块画到新的位置之上;检查模块:在每次状态改变之前,对方块企图占用的区域加以检查。如果无处可放,则此次移动失败。如杲方块到底了,应该固定在当前位置,这可以调用前血的画方块模块实现,同时再产生一个新的方块。这样还需要写一个产生新方块的模块。还有当每次方块到底的时候,都需要检查一下是否有新的层排满了,如果有的话应该消层。这就又需要写两个模块,检查是否排满和消层。产生新方块时也需要检查其产生的位置,如果这个位置已被占用,则游

5、戏结束,这需要调用前面的检查模块实现。最后检查系统时间,规定过一个指定的时间间隔就调用一次方块下落模块。3.3游戏的详细设计及编码在游戏的概要设计中,已解决了实现该游戏需要的方案和设计问题。本节将介绍系统的详细设计在游戏的详细设计中,将确定如何具体的实现该游戏,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。3.3.1主界面设计编码主界面的作用就是显示本游戏所有的功能菜单项,提供游戏的显示界面。在本界面中共设计了5种控件,通过这些控件玩家可以方便的控制游戏,各个控件的名称、作用和类型如表3-1所示。表3T主界面的控件设计控件类型控件名

6、称作用mainMenumenuItem2退出menultem4操作控制项目1menultem6打开音乐1menultem7帮助panelPanel1显示游戏屮当前的方块Pancl2显示游戏中要出现的下1一个方块11-项目2LabelLabel1显示手速项目3Label2显示行数•Labels显示快数Label4显示级别1ButtonButton1开始Button3打开游戏设置界面Button4暂停项目4WindowsmediaplayeraxMediaPlayerl音乐播放器另外,在界面中还设置了一个TcxtBox控件。在界面操作中,把焦点一直放置在这

7、个控件中,方便用户用键盘操作方游戏方块。在游戏中需要保存用户自定义的一些设置,本游戏中把设置保存到setting.cob文件中,项冃5并在界面加载的时候调用。主界面Load事件的代码如例程3・1所示,游戏设置保存代码如例程3・2所示。例程3-1主界面Load代码se-lMR•>项目6项目7l”・LwlC•:\srHrii9^ri7>i项LI10创新教程数据库结构(C语言版)1I-«1«8121・0g«l«s•9RM3b.4»i*•,0MlLm

8、lru4c<>*ric.11例程3-2游戏设置保存代码lx二・rr/vmr・・◎输仙・eHj^

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。