贪吃蛇c语言报告

上传人:bin****86 文档编号:60313490 上传时间:2018-11-15 格式:DOCX 页数:12 大小:20.04KB
返回 下载 相关 举报
贪吃蛇c语言报告_第1页
第1页 / 共12页
贪吃蛇c语言报告_第2页
第2页 / 共12页
贪吃蛇c语言报告_第3页
第3页 / 共12页
贪吃蛇c语言报告_第4页
第4页 / 共12页
贪吃蛇c语言报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《贪吃蛇c语言报告》由会员分享,可在线阅读,更多相关《贪吃蛇c语言报告(12页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划贪吃蛇c语言报告C语言程序设计实训报告姓名专业班级指导教师二011年7月14日1目录实训目的和要求.1实训目的和任务.1实训要求.12实训任务内容.1游戏规则.1流程设计.23软件使用说明.3编辑程序主要软件.3编辑程序辅助软件.3程序使用过程.3贪吃蛇进入.3贪吃蛇的玩法.4贪吃蛇的结束.44实训心得和体会.5实训的心得.5实训的体会.5参考文献.6附录:部分程序清单.71实训目的和要求实训目的和任务1.巩固和加深学生对C语言课程的基本知识的理解和掌握2.掌握C语言编程和程序调试的

2、基本技能3.利用C语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C语言解决实际问题的能力实训要求1.分析实训题目的要求2.写出详细设计说明3.编写程序代码,调试程序使其能正确运行4.设计完成的软件要便于操作和使用4.设计完成后提交实训报告2实训任务内容游戏规则通过一个学期对C语言程序设计的学习,经过实训,完善我们对C语言学习的漏洞和未学会的知识点,更加熟练的掌握C语言程序设计,锻炼我们独立自主设计程序编辑代码的能力,通过设计出来的程序,提高我们对C语言学习的兴趣,玩家通过键盘控制蛇在地图上寻找食物,蛇吃蛇食物,可以加分,碰到四壁游戏结束。流程设计贪吃蛇流程图如图1所示图1

3、贪吃蛇流程图贪吃蛇运行说明图如图2所示图2贪吃蛇运行说明图3软件使用说明编辑程序主要软件对于这次实训,主要使用的软件是VC+,在平日的学习中,我们也经常使用这种软件进行编程,已基本掌握此软件的用法,所以在此次实训中,我还是主要使用VC+编辑程序辅助软件辅助软件有turboc,因为在贪吃蛇程序代码设计阶段,VC+需要自己人工绘图,还没有熟练掌握绘图功能时,我使用turboc调用graphics中的函数避免了人工绘图的麻烦,利用turboc软件进行调试其他函数部分,待人工绘图结束后重新回归VC+。程序使用过程贪吃蛇进入程序初始界面如图3所示,点击任意键进入游戏.图3程序初始界面C语言课程设计报告贪

4、吃蛇专业学生姓名班学级号完成日期一、游戏规则需求1、在打开程序后,出现选择界面,里面包含难度选择,其中难度选择能够使程序出现相应的游戏难度。2、开始游戏后,WASD键控制贪吃蛇的移动方向。3、当贪吃蛇向一个方向移动时,不能立刻向反方向移动。4、贪吃蛇撞到的自己的身体或者撞到墙时,游戏结束,并输出“GAMEOVER!”。5、贪吃蛇吃到一个食物后,出现白色闪烁一次,身体随之增加一个单位长度。二、所需数据结构分析1、所需函数模块voidbegin();/登陆界面voidstart();/鼠标移动事件voidinit();/初始化游戏voidsetfoodcrd();/设置食物要出现的坐标voidsh

5、owfood();/在相应的坐标画出食物/移动蛇,实际就是改变蛇各节的坐标/判断蛇是否撞墙或者撞到自己/判断蛇是否吃到食物了/在屏幕上画出蛇voidsnakemove();voidjudgeslod();voidjudgesef();voidshowsnake();voidchangeskdir();/接受用户输入,改变蛇的前进方向voidgameover();2、蛇及食物数据结构typedefstruct/定义一个结构体表示坐标intx;inty;/游戏结束COOR;structFOOD/定义结构体,来存储食物的相关信息COORcrd;/食物出现的坐标intflag;/食物的状态,1表示食物

6、还没被吃,0表示食物被吃了food;structSNAKECOORcrdSIZEMAX;/保存蛇的每个结数的坐标,最多有100节intnode;DIRdir;/保存蛇当前节数/当前蛇行进的方向/定义结构体,来存储蛇的相关信息snake;3、游戏流程图三、所需核心算法分析1.主函数voidmain()/主函数begin();/登陆界面init();/初始化游戏while(1)while(!kbhit()changeskdir();if(!)showfood();judgeslod();judgesef();snakemove();Sleep(speed);setfoodcrd();initgra

7、ph(640,640);loadimage(&img0,);/导入图片loadimage(&img1,);loadimage(&img2,);loadimage(&img3,);loadimage(&img4,);loadimage(&img5,);loadimage(&img6,);loadimage(&img7,);2.图形初始化voidinit()/初始化游戏3.读入操作信息的处理voidsnakemove()inti;for(i=;i0;i-)i.x=i-1.x;i.y=i-1.y;switch()caseup:0.y-=SNAKELEN;break;casedown:0.y+=SNA

8、KELEN;break;caseleft:0.x-=SNAKELEN;break;caseright:0.x+=SNAKELEN;putimage(0,0,&img7);setbkcolor(RGB(124,107,7);=0;0.x=80+SNAKELEN;0.y=155;1.x=80;1.y=155;=2;=right;高级语言程序设计课程设计报告ExperimentDesigningreporter课程名称:高级语言程序设计英文名称:CProgramExperimentDesigning专业:自动化111学号:XXX姓名:XXX指导教师:XXX日期:XX年6月17日至XX年6月20日山东

9、工商学院信电学院一:课程设计内容程序功能介绍贪吃蛇游戏是一个经典小游戏,深受众多玩家喜爱,其规则是:一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。此游戏不仅能锻炼人的思维敏捷性,而且还可以提高玩家的逻辑判断能力。设计思路我们小组称设计本次课题贪吃蛇的思路为“贪快速上手贪吃蛇三步曲”:第一步:寻找到一个真正可以运行的已用C编好的贪吃蛇。因为我们毕竟从未看到过用C编游戏的程序,让我们两手一抹黑的开始编写是有一定的

10、困难的,如果我们自己找一个已经设计好的程序,以此为跳板实现我们想要达到的效果,那么肯定是高效的。所以我们组统一决定,去寻找一个可以运行的C编译的贪吃蛇。第二步:运行游戏并了解游戏程序。我们认为,只有你运行并了解一个游戏,才能知道游戏里需要什么样的改进和创新,如果你自己本身就没玩过这个游戏,那么你就是再有技术,你也永远改进和改编不了一个游戏,因为你根本不知道你在干什么。同样重要的是了解游戏程序。因为只有看懂了程序,才能实现对他的改编,才能游刃有余。第三步:寻找模块并分类,而后进行改编。寻找到你想要改变的游戏内容的控制模块,比如,我想要增加一堵墙,那么就应该找到voidDrawK(void)setcolor(11);setlinestyle(SOLID_LINE,0,THICK_WIDTH);for(i=200;i=500;i+=10)rectangle(i,200,i+10,209);

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

当前位置:首页 > 办公文档 > 总结/报告

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