C语言之游戏俄罗斯方块课程设计报告
专业:学生姓名:指导教师:完成时间:
1
f目录
一、需求分析错误未定义书签。二、概要设计错误未定义书签。三、详细设计错误未定义书签。四、调试分析19五、用户手册20六、测试数据错误未定义书签。七、附录错误未定义书签。
2
f一、需求分析
1该程序是完成一个简易的俄罗斯方块的任务,其要完成几个重要的功能:界面,方块下落,旋转,判断是否还能下落,左右移动,分数,速度设置,清楚满的每行,下个方块的预览等;2可用i
cludegraphicsh的头文件来实用几个函数来控制并完成游戏的界面;3可用7个二维55数组去实现下落方块的全部类型,再用随机函数使其随机下落;4用i
cludeco
ioh的头文件去使用按键的控制,以保证用户能够合理操作;并用i
cludestdlibh的头文件来使用ra
d函数来随机出示七种方块;完成正常的显示和下个方块的预览;5用i
cludebiosh来运用时针去控制时间;6程序执行过程:然后加上几个基本的头文件来执行函数,首先设置按键操作,用:w,a,d,s控制,然后进行界面的初始化设置,启动,时针参数设置,开始新游戏,开始随机下落方块,显示下一个方块,再行旋转,移动,清除,加分,速度参数,最后判断是否已满,停止游戏,打出分数,结束的画面设置,游戏终止
二、概要设计
该程序中的函数设置总体主要功能大致如下1找到合适的方块盒子(7种)使其一一下落boxMAX_C55MAX_C7种预定义的盒子这样用类似的7个55二维数组来实现每个盒子方块的形状,自此就引荐两个作为介绍,0000000000001000111000000
3
f00000{00000111100000000000如此中用1代表显示的格子,0代表空。2设置时间指针,实现旋转,移动,消去,显示加分,改变速度分别用下面函数表示i
tsetTimerTimertu
sig
edi
ti
tvBOOLe
设置时钟t参数分别为时钟指针时间间隔是否活动voidrotateBoxi
tbox155i
tbox255旋转box1输出到box2i
tmovei
tdir实现移动,返回成功与否voidclear清除掉满行voidprscore打印现在的分数voidspe显示速度的改变3外部函数功能如下图
益智游戏俄罗斯方块
界面设置
随机显示方
方块的旋
void
块,并r