- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计实践
设
计
报
告
课题名称: 俄罗斯方块游戏的设计和实现
学生姓名: xxxxxxxxx
班 级: 2013211105
班内序号: 20
学 号: 2013210141
日 期: 2015.6.15
课题概述
1.1课题目标和主要内容
基本目标:游戏开始后,通过键盘上的上、下、左、右键来控制方块的旋转、下移、左移、右移。?
主要内容:实现经典单人版的俄罗斯方块的基本功能,另外加入了一些经典版本中没有的功能。本程序使用Microsoft?Visual?Studio?2010在控制台下编写。
1.2系统的主要功能
1.可以灵活控制方块在图形框中运动。?
2.游戏过程中方块可以自由旋转。?
?3.当某一行的方块排列满时,将自动将这一行方块消除,然后将上面所有方块向下移动。???????
4.可以提示下一个出现的方块。??
5.游戏结束后弹出提示界面,显示“GAME OVER!!!”以及分数和制作者。
6.可以随时暂停游戏以及接着开始游戏。
7.初始化界面和游戏中有音乐,使游戏更吸引人。
2. 系统设计
2.1 系统总体框架
2.2 系统详细设计
[1] 模块划分图及描述
起始模块:直接显示俄罗斯方块游戏界面,按照屏幕提示操作开始游戏。?
游戏模块:可以进行正常游戏,使用快捷键暂停,可以自动播放音乐等
[2] 类关系图及描述
[3] 程序流程图及描述
如图
[4] 存储结构、内存分配
所有存储的数据均用数组存储。
2.3 关键算法分析
算法1:void Init()
[1] 算法功能
初始化游戏界面。
[2] 算法基本思想
利用工作区中map中的元素值-1代表上下边界;-2代表左右边界,-3代表四个角。
[3] 算法空间、时间复杂度分析
空间复杂度O(1)
时间复杂度O(1)
[4] 代码逻辑(可用伪代码描述)
void Init()
{
handle=initiate();
srand(time(NULL));
//初始化工作区
for(int i=0;i20;i++)
{
map[i][0]=-2;
map[i][11]=-2;
}
for(int i=0;i12;i++)
{
map[0][i]=-1;
map[19][i]=-1;
}
map[0][0]=-3;
map[0][11]=-3;
map[19][0]=-3;
map[19][11]=-3;
WORD wColors[1]={FOREGROUND_RED| FOREGROUND_GREEN|FOREGROUND_INTENSITY};
textout(handle,26+dx,3+dy,wColors,1,SCORE);
textout(handle,26+dx,7+dy,wColors,1,LEVEL);
textout(handle,26+dx,11+dy,wColors,1,NEXT);
wColors[0]=FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_INTENSITY;
DrawBlocks(map[0][0],12,20,0,0,wColors,1);
textout(handle,dx,dy,wColors,1, ◇══════════◇);
wColors[0]=FOREGROUND_RED| FOREGROUND_GREEN|FOREGROUND_INTENSITY;
textout(handle,dx-16,dy,wColors,1, 按任意键开始);
int ch=_getch();
textout(handle,dx-16,dy,wColors,1, );
}
算法2:DrawBlocks
[1] 算法功能
显示方块,并将游戏边界进行显示,展示出良好的用户交互界面。
[2] 算法基本思想
根据4*4二维数组存储的方块形状显示方块,其基本思想遍历该数组的每一个元素,若元素值不是0,则显示一个基本方块“ ■”,否则不显示。
[3] 算法空间、时间复杂度分析
空间复杂度O(1)
时间复杂度
您可能关注的文档
最近下载
- 人教版九年级数学上册全套课件-(2).ppt VIP
- Q_SY 10016-2023 数据湖管理规范.pdf VIP
- 第5课 动荡变化中的春秋时期【课件】(共27张PPT)(含音频+视频).pptx VIP
- 05G525 吊车轨道联结及车挡(适用于钢吊车梁).pdf
- GNSS测量 GNSS测量 RTK线路放样1.ppt VIP
- 医院信息数据管理制度.docx VIP
- 2025年申论答题卡(练习标准)打印版 .pdf VIP
- 初二作文范文.docx VIP
- 《课外古诗词诵读》之《 赠从弟》-八年级语文上册同步教学精选课件(统编版).pptx VIP
- GNSS定位测量 RTK放样 实验实习实训-GPS-RTK点放样.doc VIP
文档评论(0)