C语言程序设计实训报告贪吃蛇编程教学
姓 名
专 业
班 级
指导教师
二011 年 7 月 14 日
1实训目的和要求
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所示
图1贪吃蛇流程图
贪吃蛇运行说明图如图2所示
图2贪吃蛇运行说明图
3软件使用说明
3.1编辑程序主要软件
对于这次实训,主要使用的软件是VC++6.0,在平日的学习中,我们也经常使用这种软件进行编程,已基本掌握此软件的用法,所以在此次实训中,我还是主要使用VC++6.0
3.2编辑程序辅助软件
辅助软件有turboc,因为在贪吃蛇程序代码设计阶段,VC++6.0需要自己人工绘图,还没有熟练掌握绘图功能时,我使用turboc 调用graphics中的函数避免了人工绘图的麻烦,利用turboc软件进行调试其他函数部分,待人工绘图结束后重新回归VC++6.0。
3.3程序使用过程
3.3.1贪吃蛇进入
程序初始界面如图3所示,点击任意键进入游戏.
图3 程序初始界面
3.3.2贪吃蛇的玩法
贪吃蛇玩法如图4所示,使用键盘上的上下左右键,进行控制,使蛇头碰到图中的食物。
图4贪吃蛇玩法
3.3.3贪吃蛇的结束
游戏结束界面如图5所示,游戏结束后,会显示玩家的得分,按ESC退出,按任意键重新开始。
图5游戏结束界面
4实训心得和体会
4.1实训的心得
由于所学有限,自己经验不足,代码经常出现错误,一步一步总算流畅的进行下来,但在过程中也遇到不少问题,比如贪吃蛇在吃食物过程中如何实现进行加分,这个问题一直想了好久都未想出来,最后请老师帮忙解决,最终是用了一个全局变量和一次函数才显示出了加分
的提示,可谓不易。问题出现不少,但总得一个一个解决,比如,在实训当中遇到一些函数,之前未学,自己只能上网查询,一步一步重新学起,自己学习自己不会的东西,学成之后,很有满足感,而且自己的信心又增强了。
4.2实训的体会
实训过程中,不仅是考察一个人的编程能力,更多的还是考察一个人的耐心,对C语言编程感兴趣,才会更加投入的进行下去,眼看C语言已经学完了,自己多少还是掌握了一些技巧和规则。然而自己所学毕竟有限,在编写贪吃蛇过程中感觉并不轻松,查阅了大量资料,但总归还是做了下来,如同一场马拉松,最终还是坚持到了最后,感觉很满足。实训不仅锻炼了我们的编程能力,更加让我们懂得坚持就是胜利,为我们以后在学习软件过程中点亮了灯塔,如果在漆黑的夜晚中迷失了方向,只要我们想起实训中我们从未放弃,就可以为我们指明方向,继续奋斗坚持下去。对于所学知识,我必须要说,通过实训不仅我查漏补缺,搞清了许多以前在C语言中的漏洞,使我的C语言知识更加全面了,而且还让我巩固了一些不熟练的操作,比如一些自定义函数,自己不太熟练,通过实训过程中几十次的调用,熟能生巧,让我运用起来更加熟练了,十分开心。我想实训对我而言,不单单是对学习的一种巩固,
更多的还是一种精神上的锻炼,锻炼我们为今后的工作和学习作了铺垫,我们可以在今后的学习或者工作当中运用这次实训所体验出来的坚持不懈的精神,不断的加强自己各方面的能力。我想,这次实训对我们而言是宝贵的,更是无法替代的,我很感激老师和学校能提供我们这样一个机会,让我们可以学到专业知识以外的东西,这对我们来说,不单单是怎么样处理问题,而是培养了我们坚持不懈的精神,让我们更加有信心和勇气去面对将来更大的挑战。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论