- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
赣 南 师 范 学 院 科 技 学 院
C 课程设计报告
教 学 系
数学与信息科学系
年
级 2015 级
专
业
计算机科学与技术
学
号 1520061128
姓
名
钟莉筠
任课教师
郑志明
完成日期 2016 年 7 月 6 日
分数
签名
数学与信息科学系 2016 届学生课程报告
目
录
课程设计简介 ................................................- 2 -
程序功能介绍 ................................................- 2 -
俄罗斯方块游戏需要解决的问题包括 ......................- 2 -
俄罗斯方块有戏需要设计的功能函数包括 ..................- 2 -
开发环境及工具 .............................................- 3 -
程序数据结构设计 ............................................- 3 -
从配置文件获取方块数据 ................................- 3 -
游戏初始化控制 ........................................- 3 -
显示游戏池边界 ........................................- 4 -
显示游戏提示信息结点 ..................................- 5 -
运行游戏信息结点 ......................................- 5 -
是否重玩游戏信息结点 ..................................- 6 -
程序设计储存设计 ............................................- 7 -
程序流程设计 ................................................- 7 -
程序运行效果图 ..............................................- 8 -
程序测试结果图 ..............................................- 9 -
程序存在的不足及改进的方法 ............................... - 10 -
十、程序设计心得体会 ...........................................- 11 -
0
数学与信息科学系 2016 届学生课程报告
一、课程设计简介
程设计中利用 C 语言在控制台的情况下实现俄罗斯方块游戏,俄罗斯方块的基 本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多 行并且消除得分。课程中就是灵活利用 C 语言中的知识,掌握对于结构体,数组, 指针等变量的用法,以及掌握对于函数的嵌套调用,在本次课程中掌握对于编写程 序的格式以及模块化,能够使得整体看上去更加简洁。
二、程序功能介绍
(一)俄罗斯方块游戏需要解决的问题包括:
按任意键开始游戏,随机产生方块并自动下移
用 Esc 键退出游戏。
用↑键变换方块
用←键和→ 键左右移动方块
用↓键使方块加速下移
用空格键使方块直接下移
能正确判断满行并消行、计分、定级别
能正确计时
设定游戏为不同级别,级别越高难度越大
重点:
*游戏面包的数据结构:二维数组
*7 种形状方块的数据结构:结构体保存每种形状方块的坐标、颜色
(2)俄罗斯方块游戏需要设计的功能函数包括:
声明俄罗斯方块的结构体
函数原型的声明
制作游戏窗口
1
数学与信息科学系 2016 届学生课程报告
制作俄罗斯方块
判断方块是否可以下移,左移,右移。
判断是否可以消除
判断是否满格
3、开发环境及工具
开发环境:windows7 系统
工具:codeblocks
四、程序数据结构设计
(一)从配置文件获取方块数据
2
数学与信息科学系 2016 届学生课程报告
(2)游戏初始化控制
typedef struct TetrisManager // 这个结构体存储游戏相关数据
{
uint16_t pool[28]; //游戏池
int8_t x ;//当前 X 坐标,此处坐标为方块左上角坐标 int8_t y ;//当前方块 Y 坐标
int8_t block_type[3];//当前,下个,和下下个方块类型 int8_t or
原创力文档


文档评论(0)