网站大量收购闲置独家精品文档,联系QQ:2885784924

《程序设计综合实践》课件_第7章 贪吃蛇的控制台游戏.ppt

《程序设计综合实践》课件_第7章 贪吃蛇的控制台游戏.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*************—速度调整项目实现13速度调整为增加游戏趣味性,需要对蛇的速度进行调整。本游戏是通过得分来调整蛇移动的速度。得分越高,蛇移动速度越快,游戏难度也就越大。蛇移动速度是通过调整休眠时间达到的,因此休眠时间越短,速度越快。游戏运行效果说明:运行程序看效果14本章总结15本章总结项目实现的关键在于如何非阻塞地控制键盘响应,该过程可以通过一个函数来实现,即_kbhit()函数。一个简单的控制台操控的贪吃蛇游戏涉及到了C语言的许多知识。游戏本质是在指定位置进行字符绘制,并随着时间和键盘输入不断地修改蛇的位置,检测各种可能发生的情况,并根据实际情况作出响应。项目拓展16项目拓展请在本项目基础上,完善以下功能:(1)如果蛇移动时,自撞不是停止游戏的条件,而是改为自撞后,贪吃蛇会把自己的尾巴给截掉,也就是蛇变短。(2)在地图内增加障碍物,如果碰到障碍物,蛇也会死亡。(3)增加多种食物选项,蛇的生长速度决定于吃到不同的食物。(4)增加积分排行版功能,按历次游戏积分排名。(5)本项目未考虑积累到一定分数获胜的情况,请补全相关代码完成这个功能。此外,请大家充分发挥创意,增添更多有趣的功能。17谢谢观看*下面我们来实现整个算法***下面我们来实现整个算法**下面我们来实现整个算法*下面我们来实现整个算法*(讲到每一处,画面放相应的界面图)*下面我们来实现整个算法***************第7章贪吃蛇的控制台游戏程序设计综合实践游戏介绍1游戏介绍游戏介绍贪吃蛇玩法:玩家通过控制上、下、左、右四个方向来控制蛇的前进方向;每当贪吃蛇吃到一个果实积分就会增加一分,蛇的身子就会变长一节;贪吃蛇吃的果实越多,蛇身就会越长,蛇身越长游戏的难度就越大;当积累到一定分数就可以获胜;如果贪吃蛇咬到自己的身体或碰到墙壁,则游戏结束。系统功能结构2系统功能结构系统功能结构3系统业务流程4系统业务流程——创建项目项目实现4开发工具—头文件代码实现项目实现5头文件定义stdio.h:标准输入输出头文件,包含标准输入输出函数;Windows.h:包含用户界面函数、Kernel(内核)函数、基本数据类型定义等,本游戏需要使用到系统休眠、清屏等功能;conio.h:控制台输入输出函数头文件,包含getch()和kbhit()等函数;time.h是:日期和时间头文件,主要提供对时间操作的一些函数。1#includestdio.h2#includeWindows.h3#includeconio.h4#includetime.h宏定义1#defineMAP_HEIGHT20 //定义地图高度2#defineMAP_WIDTH40 //定义地图宽度3#defineUPw //定义上移键4#defineDOWNs //定义下移键5#defineLEFTa //定义左移键6#defineRIGHTd //定义右移键结构体定义1typedefstruct{//定义食物和蛇身单个节点的结构体2intx;//x坐标3inty;//y坐标4}Food,Snakenode;1typedefstruct{//定义蛇的结构体2SnakenodesnakeNode[1000];//蛇长最大为10003intlength;//蛇的长度4intspeed;//蛇的移动速度5}Snake;结构体定义1voidGotoXY(int,int); //光标定位函数2voidHide(); //隐藏光标函数3intMenu(); //主菜单函数4voidHelp(); //帮助信息5voidAbout(); //关于信息6voidInitMap(); //地图初始化7voidPrintFood(); //生成食物8intMoveSnake(); //蛇移动9intIsCorrect(); //自撞或撞墙检测10voidS

文档评论(0)

kd8w + 关注
实名认证
内容提供者

kd8w

1亿VIP精品文档

相关文档