欢迎来到天天文库
浏览记录
ID:28462419
大小:348.06 KB
页数:23页
时间:2018-12-10
《贪吃蛇c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、TAIYUANUNIVERSITYOFSCIENCEANDTECHNOLOGY经济与管理学院《c高级语言程序设计》课程设计报告(2013/2014学年第一学期)学生姓名:专业班级:学生学号:指导教师:2013年月日目录第1章课程设计目的和要求11.1课程设计目的11.2课程设计要求1第2章课程设计任务内容22.1设计的步骤22.2任务内容2第3章概要设计33.1功能结构图33.2功能描述3第4章详细设计54.1程序流程图54.2界面设计6第5章软件测试方案7第6章课程设计心得与体会9附录1参考文献10附录2程序清单11第1章课程设计目的和要求1.1课程设计目的C语言课程应注
2、重边学边练,但由于课堂教学和实验的深度和广度有限,练习的深度也受到一定限制。为了弥补这一点,学校开设了本课程设计。它比教学实验复杂一些,涉及的深度广些并更加接近实用。通过课程设计的综合训练,培养我们分析实际问题、编程和动手能力;通过调试典型例题或习题积累调试C程序的经验;通过完成辅异教材中的编程题,逐渐培养我们的编程能力、用计算机解决实际问题的能力;最终FI标是想通过这种形式,帮助我们系统地掌握程序设计的主要内容,更好地完成学业。就个人而言,我想通过此次课程设计,复习C语言的相关知识,为接下来的专业课做准备。因为语言是工具,也是最基础的东西,只有对语言熟练的掌握,才能进一步
3、有更远的发展。并且课程设计本身强调的就是实践与应用,所以是个很好的机会让我重温C语言。1.2课程设计要求1、显示桌面界面:边框表示围墙,红色方块组成的矩形代表蛇,绿色小方块代表食物。2、游戏操作:“A、D、S、W”键控制蛇的移动,每吃掉一个食物蛇身长长一节,力口10分,蛇头碰到蛇身或墙壁表示游戏失败,结朿游戏。3、游戏结束后,显示最后得分。第2章课程设计任务内容2.1设计的步骤1、分析实训题目的要求,即需求分析。2、总体设计,确定所需模块及模块间调用关系,定义系统中使用的数据类型。3、详细设计,确定每个模块的功能,绘制主要函数的流程图。4、编写程序代码,调试程序使其能正确运
4、行。要求书写规范,注意采用縮进格式。函数名、变量名要见文晓意,注释要简而不失、详而不缀。设计完成的软件要便于操作和使用。5、程序测试,发现程序中存在的错误并改正。6、完成实训报告。2.2任务内容贪吃蛇是一款经典的深受大众喜爱的小游戏。一条蛇在密闭的围墙内不停的游走,通过键盘上的“A、D、S、W”控制蛇沿上、下、左、右4个方向移动,围墙内随机出现食物,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时记10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉(舌头撞到自己的身体)游戏结束,游戏结束时要给出玩家的分数。第3章概要设计3.1功能结构图贪吃
5、蛇游戏功能结构图如图3-1图3—1贪吃蛇功能结构图3.2功能描述(1)主程序:通过各功能子函数实现贪吃蛇游戏界面的绘制、游戏运行及游戏结朿界面的绘制。(1)初始化:初始化图形系统。(2)绘制边界:用于绘制游戏界面的围墙边界。(3)游戏运行:运行游戏的处理,移动蛇的坐标,如果蛇头出界或者碰到蛇的身体,则结束游戏,如果没有碰到食物,继续移动坐标捕捉食物。(4)游戏结束:游戏结束后显示红色字符“GAMEOVER”(5)输出分数:当蛇吃掉一个食物加10分,在游戏进行中实时显示选手分数。(6)退出系统。第4章详细设计4.1程序流程图贪吃蛇游戏程序流程图如图4-1所示。开始撺到墙壁或者
6、蛇身吃到食物结束图4-1程序流程图4.2界面设计运行界面左上角为“score”,记录分数,每吃一个食物则加10分。游戏界面为560X320的矩形区域,如图4-2所示图4-2初始界面第5章软件测试方案图5-1游戏运行居,起始分数为零,蛇身只有两节,未按键之前,蛇自行向右移动,如[JIIIIIIIIIII1IIIIIIIIIIIIIIIIHIIIIIIIIIIII!IIIII1IIIII二I二二1D游戏过程4图5-1游戏开始截图,每吃一个食物加10分,并在界面左上角显示,且蛇身逐渐加长,如图5-2图5-2游戏运行截图当蛇身碰到墙面或者蛇头碰到蛇身以后,游戏失败,进入游戏结束界面
7、,并显示游戏最后得分,如图5-3第6章课程设计心得与体会课程设计使我学到丫很多书本以外的东西,同时也提高丫查阅资料的能力以及解决问题的能力,培养了综合运用所学知识,发现,提出,分析和解决实际问题的能力。在设计的过程中发现了自己的不足之处,比如对c高级语言理解得不够深刻,掌握得不够牢固。主耍心得如下:1、分析函数先从main()函数入手。Main()函数是C++源程序编译时的开始,从main()函数开始读函数可将其他函数的功能理解得更透彻。2、在做程序的时候先列框架,将这个程序所要达到的目的(功能)分析出来,选择正确
此文档下载收益归作者所有