赣南师范学院科技学院C课程设计报告
教学系数学与信息科学系
年级2015级
专业计算机科学与技术
学号姓名钟莉筠
任课教师郑志明
完成日期2016年7月6日
分数
签名
f目录
一、课程设计简介2
二、程序功能介绍2
一俄罗斯方块游戏需要解决的问题包括错误未定义书签。
二俄罗斯方块有戏需要设计的功能函数包括错误未定义书签。
三、开发环境及工具2
四、程序数据结构设计3
一从配置文件获取方块数据错误未定义书签。
二游戏初始化控制错误未定义书签。
三显示游戏池边界5
四显示游戏提示信息结点7
五运行游戏信息结点9
六是否重玩游戏信息结点11
五、程序设计储存设计12
六、程序流程设计12
七、程序运行效果图12
八、程序测试结果图13
九、程序存在的不足及改进的方法15
十、程序设计心得体会16
f一、课程设计简介
程设计中利用C语言在控制台的情况下实现俄罗斯方块游戏俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块使之排列成完整的一行或多行并且消除得分。课程中就是灵活利用C语言中的知识掌握对于结构体数组指针等变量的用法以及掌握对于函数的嵌套调用在本次课程中掌握对于编写程序的格式以及模块化能够使得整体看上去更加简洁。
二、程序功能介绍
一俄罗斯方块游戏需要解决的问题包括
⑴按任意键开始游戏随机产生方块并自动下移
⑵用Esc键退出游戏。
⑶用↑键变换方块
⑷用←键和→键左右移动方块
⑸用↓键使方块加速下移
⑹用空格键使方块直接下移
⑺能正确判断满行并消行、计分、定级别
⑻能正确计时
⑼设定游戏为不同级别级别越高难度越大
重点
游戏面包的数据结构二维数组
7种形状方块的数据结构结构体保存每种形状方块的坐标、颜色
二俄罗斯方块游戏需要设计的功能函数包括
1声明俄罗斯方块的结构体
2函数原型的声明
3制作游戏窗口
f4制作俄罗斯方块
5判断方块是否可以下移左移右移。
6判断是否可以消除
7判断是否满格
三、开发环境及工具开发环境wi
dows7系统
工具codeblocks
四、程序数据结构设计一从配置文件获取方块数据
f二游戏初始化控制
typedefstructTetrisMa
ager这个结构体存储游戏相关数据
ui
t16_tpool28游戏池
i
t8_tx当前X坐标此处坐标为方块左上角坐标
i
t8_ty当前方块Y坐标
i
t8_tblock_type3当前下个和下下个方块类型
i
t8_torie
tatio
3当前下个和下下个方块旋转状态u
sig
edscore得分
u
sig
ederased_cou
t4r