贪吃蛇全套.docVIP

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

课程设计报告 题 目: C语言编程实现贪食蛇游戏 学生姓名: 赵伟 学生学号: 0908040246 系 别: 电气信息工程学院 专 业: 通信工程 届 别: 2013届 指导教师: 王丽 电气信息工程学院制 2012年5月 C语言编程实现贪食蛇游戏 学生:赵伟 指导教师:王丽 电气信息工程学院 1 课程设计的任务与要求 1.1 课程设计的任务 通过对C语言编写程序实现贪食蛇游戏系统。掌握结构化,模块化程序设计的思想,培养C语言编程编写实战能力。 1.2 课程设计的要求 先在程序中设计好数组元素与蛇,食物的对应关系; 产生一个固定大小有边界的游戏区域,蛇从区域中随机一点出发,运动限制在游戏区域内; 蛇的运动方向为直线运动,只走横和竖的方向,不走斜线; 食物出现按随即分布原则,蛇吃掉一份后随即在游戏区域内出现一份新的食物; 蛇的运动速度由得分来控制,得分越高,速度越快; 得分按蛇每吃掉一个食物得10分计算; 蛇的身体长度从3开始,每吃掉一个事物增加一个长度; 游戏结束条件为:在控制过程中蛇头撞到墙壁或者与蛇身相撞。 1.3 课程设计的研究基础 课程设计基础为C语言程序的设计与编写。 C语言是在国内外广泛使用的一种计算机语言,它具有高级语言的特点,有具有汇编语言的特点。 C语言功能丰富、表达力强、使用灵活方便、应用面广、目标程序高、可移植性好,既具有高级语言的优点,有具有低级语言的许多特点,因此特别适合于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发,著名的UNIX操作系统就是用C语言编写的[1]。 C语言是ritchie于1972年推出,1978年后,C语言已经先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序[2]。 我们利用电脑或者游戏机玩的游戏都可以利用C语言来进行编写,大部分也都是用C进行编写的,其中2D的贪食蛇游戏是利用编写的经典案例[3]。 2 贪食蛇系统方案制定 2.1 方案的提出 方案一:利用C语言编程实现贪食蛇游戏 流程图如下 图1 C语言编写贪食蛇流程图 方案二:利用JAVA语言编程实现贪食蛇游戏[4][5] 流程图如下 . 图2 利用Java编写贪食蛇流程图 2.2 方案比较 通过流程图可以看出,方案一与方案二的区别在于游戏可否中途退出和暂停,这一模块牵扯到很多的内容。 2.3 方案的论证 利用Java设计比较复杂,它涉及面广,牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新,数据的收集与更新。而且在这个游戏的开发中,还要应用到类的继承机制以及一些设计模式。在设计开发过程中,需要处理好各个类之间的继承关系。还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系[6]。而利用C语言则比较方便,并且我们对C语言的熟悉度比较高,所以,我们选择了利用C来开发这个游戏。 2.4 方案的选择 通过比较,得出利用JAVA实习目标较复杂。且相比较而言。我们更熟悉C编程,从而选择方案一,利用C语言来实现设计的目标。 3 系统方案设计 3.1各单元模块的划分与功能介绍 本程序采用结构化程序设计的方法,按照自顶向下,逐步细化的方法对要解决的问题进行逐层分解。首先画出顶层模块,即主控模块,之完成对下层模块的调用功能,即调用其他的功能模块;接着,按需求分析中的功能需求设计第一层模块,有图形驱动,画主界面,游戏过程,结束处理,退出等第6个主要功能;接着,画出第二层模块[7][8]。总体模块结构如图 图3 总体模块结构图 3.2总体数据结构设计 设计思路:测序的关键在于表示蛇的图形及蛇的移动。用一个小局限性方块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头业用同样的一节小矩形方块表示移动时必须从蛇可以上向前爬行,档案下有效方向键后,应先确定蛇头的位置,而后蛇的身体虽蛇头移动,图形的实现是从身体新位置开始画出蛇。这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一节蛇身,即看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失意识画矩

文档评论(0)

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

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

1亿VIP精品文档

相关文档