c语言贪吃蛇大作业报告,C语言贪吃蛇实验报告

41528d3028836879cd698677c3999917.gifC语言贪吃蛇实验报告

C 语言程序设计实训报告姓 名 专 业 班 级 指导教师 二 011 年 7 月 14 日I I目录1 实训目的和要求 11.1 实训目的和任务 11.2 实训要求 12 实训任务内容 12.1 游戏规则 12.2 流程设计 23 软件使用说明 33.1 编辑程序主要软件 .33.2 编辑程序辅助软件 .33.3 程序使用过程 33.3.1 贪吃蛇进入 .33.3.2 贪吃蛇的玩法 43.3.3 贪吃蛇的结束 44 实训心得和体会 54.1 实训的心得 .54.2 实训的体会 .5参考文献 5附录:部分程序清单 .61 11 实训目的和要求1.1 实训目的和任务1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力1.2 实训要求1. 分析实训题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用4. 设计完成后提交实训报告2 实训任务内容2.1 游戏规则通过一个学期对 C 语言程序设计的学习,经过实训,完善我们对 C 语言学习的漏洞和未学会的知识点,更加熟练的掌握 C 语言程序设计,锻炼我们独立自主设计程序编辑代码的能力,通过设计出来的程序,提高我们对 C 语言学习的兴趣,玩家通过键盘控制蛇在地图上寻找食物,蛇吃蛇食物,可以加分,碰到四壁游戏结束。2.2 流程设计贪吃蛇流程图如图 1 所示贪吃蛇的初始位置贪吃蛇初始长度贪吃蛇的颜色2 2图 1 贪吃蛇流程图贪吃蛇运行说明图如图 2 所示图 2 贪吃蛇运行说明图3 软件使用说明3.1 编辑程序主要软件对于这次实训,主要使用的软件是 VC++6.0,在平日的学习中,我们也经常使用这种软件进行编程,已基本掌握此软件的用法,所以在此次实训中,我还是主要使用 VC++6.03.2 编辑程序辅助软件辅助软件有 turboc,因为在贪吃蛇程序代码设计阶段,VC++6.0 需要自己人工绘图,还没有熟练掌握绘图功能时,我使用 turboc 调用 graphics 中的函数避免了人工绘图的麻烦,利用 turboc 软件进行调试其他函数部分,待人工绘图结束后重新回归 VC++6.0。判断游戏是否继续:贪吃蛇不可以碰壁、碰自身,否则游戏结束。判断蛇体是否连续:吃食后如果身体连续则继续,否则停止。贪吃蛇的区域:16*16贪吃蛇程序的开始界面食物的初始位置显示得分和退出。贪吃蛇程序的运行利用全程标记法标记身体各段和头部,更改它们的坐标来完成键盘上下左右键控制贪吃蛇的走位,按反方向的键停止。食物利用随机函数随机产生,吃掉贪吃蛇身体加一,另加十分。贪吃蛇的初始化贪吃蛇的判断(详细如图 2 所示)贪吃蛇程序的运行贪吃蛇游戏的结束3 33.3 程序使用过程3.3.1贪吃蛇进入程序初始界面如图 3 所示,点击任意键进入游戏.图 3 程序初始界面3.3.2贪吃蛇的玩法贪吃蛇玩法如图 4 所示,使用键盘上的上下左右键,进行控制,使蛇头碰到图中的食物。图 4 贪吃蛇玩法3.3.3贪吃蛇的结束游戏结束界面如图 5 所示,游戏结束后,会显示玩家的得分,按 ESC 退出,按任意键重新开始。4 4图 5 游戏结束界面4 实训心得和体会4.1 实训的心得由于所学有限,自己经验不足,代码经常出现错误,一步一步总算流畅的进行下来,但在过程中也遇到不少问题,比如贪吃蛇在吃食物过程中如何实现进行加分,这个问题一直想了好久都未想出来,最后请老师帮忙解决,最终是用了一个全局变量和一次函数才显示出了加分的提示,可谓不易。问题出现不少,但总得一个一个解决,比如,在实训当中遇到一些函数,之前未学,自己只能上网查询,一步一步重新学起,自己学习自己不会的东西,学成之后,很有满足感,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值