C课程设计报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

damoyihao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档