俄罗斯方块设计.doc
《俄罗斯方块设计.doc》由会员分享,可在线阅读,更多相关《俄罗斯方块设计.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件编程实习课程报告俄罗斯方块专 业:电子信息科学与技术班 级: 学 号: 0307 姓 名: long 指导老师: wang 实验时间:2011 一、 需求分析功能 简介 顺时针旋转顺时针旋转转块逆时针旋转逆时针旋转转块绘制转块指定画板上绘制转块擦除矩形指定画板上擦除矩形右移动右移动转块左移动左移动转块下移动下移动转块丢下转块在画板上丢下转块自定义转块样式自已定义转块样式设置游戏按钮自定义设置游戏按钮保存游戏基本信息保存游戏基本信息到XML文档等级达到一定分数速度变快1、运行环境需求:WIN95WIN98WinMeWIN2000WINXPWINNT2、硬件需求:(1)处理器型号:奔腾III及
2、同等型号以上处理器及内存容量:512MB以上内存(2)外存容量:5G以上硬盘空间(3)联机或脱机:脱机;(4)媒体及其存储格式:XML文档;(5)输入输出设备的型号和数量:鼠标、彩色显示器。二、主要算法思想俄罗斯方块游戏程序的界面设计图如下图所示: 图1俄罗斯方块的主要流程图如下:图2三、游戏的结构分析 俄罗斯方块游戏中,游戏界面区中不断有各种形状的方块从上向下落,在遇到下面已经 固定的方块或者界面区域的底部而不能再下落时,则被固定在所在位置,并且游戏将预览的 方块在游戏区域从上继续下落,而且产生一个新的预览方块;当方块堆积的超过游戏界面区 域时(或者游戏者积分超过一定值时),游戏结束。在固定
3、方块时,需要判断是否有全都是方 块的行,如果有,则消去该行,并根据预定的规则增加游戏者获得的分数,并修改游戏的级 别(即游戏的速度)。 游戏的控制,也即当前正在下落的方块的左右移动和变形操作,由按键控制,根据相应 的按键调用相应的函数过程。当方块左右移动遇到游戏界面中已经固定的方块时,它就被阻 挡而不能移动,或者当方块已经到了游戏区域的两侧边界时,也不能移动。对于变形操作, 我们用下落方块的变形后的方块跟游戏区域中已经固定的方块比较,如果变形后没有覆盖已 经固定的方块,则下落方块可以变形,否则,它就受到了一定固定的方块的阻挡而不能变形。四、主要功能的实现1、_fastcall TForm1:T
4、Form1(TComponent* Owner)功能:定义俄罗斯方块显示的区域。2、void _fastcall TForm1:SpeedButton1Click(TObject *Sender)功能:按开始按钮执行后面的程序。3、void _fastcall TForm1:Timer1Timer(TObject *Sender)功能:开启定时器,规定向下移动的时间,方块的下落就是要靠定时器事件来触发的。4、void _fastcall TForm1:SpeedButton2Click(TObject *Sender)功能:暂停5、void _fastcall TForm1:DrawBlock
5、(int X,int Y,TColor mColor)功能:画预览区域和游戏区域的方块6、void _fastcall TForm1:DrawSmallBlock(int X, int Y,TColor mColor)功能:让预览区域显示小的图形7、void _fastcall TForm1:ClearSmallBlock(int X, int Y)功能:清除预览窗口子函数8、void _fastcall TForm1:WriteNext()功能:调用下一个图形子函数9、void _fastcall TForm1:ReadStyle()功能:从图形数组里面调用不同图形子函数10、void _f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 俄罗斯方块 设计
限制150内