C课程设计报告贪吃蛇小游戏内附源码及附件

上传人:m**** 文档编号:512010794 上传时间:2022-07-23 格式:DOC 页数:19 大小:189KB
返回 下载 相关 举报
C课程设计报告贪吃蛇小游戏内附源码及附件_第1页
第1页 / 共19页
C课程设计报告贪吃蛇小游戏内附源码及附件_第2页
第2页 / 共19页
C课程设计报告贪吃蛇小游戏内附源码及附件_第3页
第3页 / 共19页
C课程设计报告贪吃蛇小游戏内附源码及附件_第4页
第4页 / 共19页
C课程设计报告贪吃蛇小游戏内附源码及附件_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C课程设计报告贪吃蛇小游戏内附源码及附件》由会员分享,可在线阅读,更多相关《C课程设计报告贪吃蛇小游戏内附源码及附件(19页珍藏版)》请在金锄头文库上搜索。

1、温馨提示程序语言:C、C+、C*、Python红色字体 表示本课设使用的程序设计语言图形功能选项:Win32控制台程序黑框、文本界面、Win32程序、MFC、WinForm、Direct*10黑体标明 表示本课设的程序图形类别,默认为非图形界面Win32控制台程序数据构造:根底类型、数组、链表、双向链表、搜索树非平衡二叉树、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图黑体标明 表示本课设使用的数据构造C+语言项:STL库黑体标明 表示使用C+的STL库编译环境:Windows 7 64位旗舰版Linu*及其他环境请慎重下载集成开发环境:Visual C+ 6.0、DEVC+、Code

2、Blocks、Visual Studio 2015均可通过编译。浅蓝色字体 表示需要运行修改后的版本,请用户自行选择源代码测试分多头文件编译:否所有代码根本都包含在一个文件,如需试验头文件功能,请自行参考相关文献容说明:1、课设题目及预览容 将在第二页开场展示。2、代码行数:259行3、目录 所示容,本文根本涵盖,如无容,会在本页进展说明。4、附录 绝对包含用户使用手册及程序完整源代码和详细注释。5、如需下载 其他 头文件例如Direct*需另行配置,本文会在此进展说明。6、本文撰写容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位教师或同学批评指正。上机报告程序实践

3、名称:_学生:_专 业:_班级:_*:_指导教师:_上机成绩:_上机地点:_上机时间:_年_月_日一、上机目的与上机要求可以有多个目标及要求,对应多个上机容1、上机目的具体的目的,类似于“提出问题将理论用于实践,更充分的掌握课本的知识,稳固并加深对课本知识的理解,进一步提高我们的动手编程能力。编写程序既能锻炼我们的动手能力,又能培养提高我们的学习热情。贪吃蛇是一个很简单而且比拟益智的小游戏,编写起来比拟简单,而且我们所学的知识也恰好能解决这个问题。首先,我们需要明确一下编写贪吃蛇的框架。其次,需要几个类控制整个游戏的运作。最后,如何解决蛇移动和吃到食物的问题。2、上机要求具体的上机要求及相关的

4、问题分析,类似于“分析问题由于游戏比拟简单,所以一个类足够驾驭这个游戏的运作。还有蛇的移动,因为蛇吃到一个食物,相应的长度就加一,这样,应该拆成蛇头、蛇身、蛇尾来进展比拟方便操作,蛇头控制移动方向,而且蛇头吃到了食物,则蛇尾不需要去除。二、上机设备环境及要求操作系统:Windows 7编译环境:VC6.0+三、上机容与步骤类似于“解决问题1、步骤11上机容明确的上机容:解决问题的思路和方法系统/方法/算法等,图文结合首先,定义一个二维数组来储存整个地图的容;其次,再定义一个二维数组来记录蛇每局部的运动方向;最后,分析一下整个游戏的关键:一开场,我们把蛇分成了三个局部,蛇头、蛇身、蛇尾。如下图,

5、黄色的是墙,这是初始状态的地图。食物蛇尾蛇头下列图是初始状态的方向。食物蛇尾蛇头蛇开场默认移动,先擦除蛇头,绘制蛇身,如下列图:食物蛇尾蛇身根据方向绘制蛇头,如下列图:食物蛇尾蛇身蛇头擦除蛇尾,如下列图:食物蛇身蛇头再绘制蛇尾,如下列图:食物蛇尾蛇头这样便完成了蛇的移动,同样的方向的记录也是类似的。食物蛇头蛇头蛇尾蛇尾注:有箭头代表蛇的方向。当蛇吃到食物的时候,只需要在食物的地方绘制蛇头,而原来蛇头的地方绘制蛇身即可,无须擦除蛇尾再进展绘制,然后重新产生食物,如下列图。蛇头蛇头蛇身蛇身蛇尾蛇尾食物当检测到按键的时候,先改变蛇的移动方向,再移动蛇即可。2主要实现详细的关键代码voidRetroS

6、naker:move()switch (directionMaphearYhear*)caseUP:if (FOOD = maphearY - 1hear*)/吃到食物againFood();elseif (EMPTY = maphearY - 1hear*)/什么都没遇到erasingTheTail();/擦除尾巴else gameOver = true;/没有遇到食物或者空,则表示游戏完毕break;erasingTheHear(UP);break;caseDOWN:if (FOOD = maphearY + 1hear*) /吃到食物againFood();elseif (EMPTY =

7、 maphearY + 1hear*)/什么都没遇到erasingTheTail();/擦除尾巴elsegameOver = true;/没有遇到食物或者空,则表示游戏完毕break;erasingTheHear(DOWN);break;caseLEFT:if (FOOD = maphearYhear* - 1)/吃到食物againFood();elseif (EMPTY = maphearYhear* - 1)/什么都没遇到erasingTheTail();/擦除尾巴else gameOver = true;/没有遇到食物或者空,则表示游戏完毕break;erasingTheHear(LEFT);break;caseRIGHT:if (FOOD = maphearYhear* + 1) /吃到食物againFood();elseif (EMPTY = maphearYhear* + 1)/什么都没遇到erasingTheTail();/擦除尾巴else gameOver = true;/没有遇到食物或者空,则表示游戏完毕break;erasingTheHear(RIGHT);break;default:break;四:上机运行结果与分析详细的程序运行结果,图/表/文相结合,并对结果进展较全面的比照分析,类似于“验证问题与预期的结论一致,运行结果满足预期效果。五:结论讨论

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号