- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成 绩 评 定 表
学生姓名 何涌 班级学号 1309060316 专 业 光电信息科学与工程 课程设计题目 贪吃蛇 评
语
组长签字:
成绩
日期
20 年 月 日
课程设计任务书
学 院 理学院 专 业 光电信息科学与工程 学生姓名 何涌 班级学号 1309060316 课程设计题目 贪吃蛇 实践教学要求与任务:
进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定。2、详细设计和编码。3、上机前编写程序与检查。4、上机调试程序。5、完成课程设计报告
功能介绍:
贪吃蛇是一款有趣的游戏,用键盘的上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会,身子越长难度就越大,不能碰墙,不能咬自己的尾巴,等到了一定的分数,, 指导教师:
201 年 月 日 专业负责人:
201 年 月 日 学院教学副院长:
201 年 月 日
摘 要
C语言是在国内外广泛使用的一种计算机语言,它具有高级语言的特点,有具有汇编语言的特点。我们利用电脑或者游戏机玩的游戏都可以利用C语言来进行编写,大部分也都是用C进行编写的,其中2D的贪食蛇游戏是利用编写的经典案例。
学习C语言的唯一目的是应用,而应用时通过程序设计来实现的。所谓语言是一种技能,而程序设计是一门科学。
程序设计最重要的是设计的思路,设计的思路就是一个大纲。有了这个大纲在编写程序时我们就可以按图索骥,一步一步的实现我们所想要达到的功能。这样就可以有效避免在编程时出现毫无头绪,不知所措的局面。把设计思路绘成框图则更加清晰明了。
本游戏的设计关键在于表示蛇的图形及蛇的移动。用一个小局限性方块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头业用同样的一节小矩形方块表示移动时必须从蛇可以上向前爬行,档案下有效方向键后,应先确定蛇头的位置,而后蛇的身体虽蛇头移动,图形的实现是从身体新位置开始画出蛇。这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一节蛇身,即看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失意识画矩形块和覆盖矩形块。同时用时钟函数进行速度的调整。
在编程过程中需要注意和做到的程序内的高内聚和程序间的低耦合。便于出错时程序的检查和修改。
关键词 游戏;贪吃蛇;C语言;时钟;
目 录1 贪吃蛇 1
1.1 设计要求 1
1.2 软件需求 1
2 软件设计 2
2.1 模块设计 2
2.1.1系统模块图 2
2.1.2 main主函数模块 3
2.2 流程图 3
2.21 系统流程图 3
2.2.2 PlayGame函数流程图 4
3源程序及结果分析 6
3.1主要程序分析 6
3.1.1 void DrawFame函数 6
3.1.2 void DrawInfo函数 6
3.1.3 void GreatSnake函数 6
3.1.4 viod MoveSnake函数 7
3.1.5 void PlayGame函数 7
3.2 源代码展示 7
3.3 运行结果显示 16
3.3.1开场画面 16
3.3.2程序运行中 17
3.3.3运行结束 17
参考文献 18
1 贪吃蛇
1.1 设计要求
先在程序中设计好数组元素与蛇,食物的对应关系;
产生一个固定大小有边界的游戏区域,蛇从区域中随机一点出发,运动限制在游戏区域内;
蛇的运动方向为直线运动,只走横和竖的方向,不走斜线;
食物出现按随即分布原则,蛇吃掉一份后随即在游戏区域内出现一份新的食物;
蛇的运动速度由得分来控制,得分越高,速度越快;
得分按蛇每吃掉一个食物得10分计算;
蛇的身体长度从3开始,每吃掉一个事物增加一个长度;
游戏结束条件为:在控制过程中蛇头撞到墙壁或者与蛇身相撞。
1.2 软件需求
软件介绍
Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。
功能实现
在window环境下装好TC之后,打开TC,把贪食蛇游戏的源程序输入进去,然后运行,并发现错误,修改之后,把文件保存在软件的源文件里面。之后就可以成功运行贪食蛇游戏了。
2 软件设计
2.1 模块设计
2.1.1系统模块图
本程序采用结构化程序设计的方法,按照自顶向下,逐步细
文档评论(0)