实训报告实训名称: C 语言课程设计(俄罗斯方块) 院 系: 计算机科学与工程学院 专 业: 物联网工程 班 级: 152 学 号: 092615219 姓 名: 姚锋 指导老师: 靳颜清 开课时间: 2025 至 2025 学年短学期一、需求分析1.1 需求概述1.11 市场需求:俄罗斯方块游戏是一个经典的小游戏,由于它操作简单,上到老人、下到小孩都可以玩,曾广受人们欢迎。现在游戏之风盛行,一款款画面精致、音乐动听的大型游戏就在我们身边,但需要投入大量的人力、物力去开发,还需要发大量的精力去玩,而且特别容易上瘾。现在的人,也许大都不屑于玩俄罗斯方块这种“弱智”的游戏,但认真观察,我们身边还是有人玩这个的。俄罗斯方块也确实是一个很不错的休闲游戏。1.12 对功能需求: 功能界面:游戏开始,音乐响起,让人感觉到是一种享受,这时,由计算机随机产生所定义的图形,记录所产生的图形的形状的数目,无操作时,方块竖直缓慢下落,图形在接触障碍物之前,可以由键盘控制向左右下移动,向下加速或翻转,可以进行暂停,当某一行被下落的方块填满后消除并计分。 1.2 功能简介 1.21.随机产生俄罗斯方块图形 1.22.方向键和 wasdrz 实现下落方块的左移、右移、加速下落、变形、交换等基本操作 1.23.正确推断游戏结束 1.24.对游戏成绩进行记分 注:运行环境 windows 7 控制台(80 * 43);二、总体设计2.1 开发环境与工具 开发环境:CodeBlocks 工具:prosesson2.2 游戏总模块流程图(见图 2.2) 图 2.2 游戏总模块流程图三、详细设计 3.1 模块介绍(创建,预览下一个方块和删除方块模块) 3.11 开始动画和文字显示(见图 3.11) 图 3.11 开始动画在本模板下,首先在界面底部会同时出现两个简单的小人迎面相遇,接着,过程中会等待按键触发,等待过程中 Tetris 字样会进行颜色变化,实现闪动效果,按任意键即可开始游戏。 3.12 随机创建方块的代码 函 数 名: int creat_block() 函数描述: 制作方块函数 函数功能: 实现俄罗斯方块制作方块的功能 输 入: NULL 输 出: NULL 备 注: 实现方块的制作 在本模块下,我们要完成当前方块的创建和下一个方块的提前创建与预览。 图 3.12 随机创建方块 3.13 删除方块 函 数 名: int delete_block(int x,int y,int shape ,int status ) 函数描述: 在指定位置消除指定方块函数 函数功能: 实现俄罗斯方块消除方块...