c语言程序贪吃蛇课程设计报告范文.docx
《c语言程序贪吃蛇课程设计报告范文.docx》由会员分享,可在线阅读,更多相关《c语言程序贪吃蛇课程设计报告范文.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c语言程序贪吃蛇课程设计报告范文 高级语言程序设计 课程设计报告 Experiment Designing reporter 课程名称:高级语言程序设计 英文名称 : C Program Experiment Designing 专业:自动化 111 学号: XXX 姓名: XXX 指导教师: XXX 日期: 2022 年 6月 17日至 2022 年6 月 20 日 山东工商学院信电学院 山东工商学院信电学院自动111班第一组“贪吃蛇课程设计报告“一:课程设计内容 程序功能介绍 贪吃蛇游戏是一个经典小游戏,深受众多玩家喜爱,其规则是:一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个
2、光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。此游戏不仅能锻炼人的思维敏捷性,而且还可以提高玩家的逻辑判断能力。 设计思路 我们小组称设计本次课题贪吃蛇的思路为“贪快速上手贪吃蛇三步曲”: 第一步: 寻找到一个真正可以运行的已用C编好的贪吃蛇。 因为我们毕竟从未看到过用C编游戏的程序,让我们两手一抹黑的开始编写是有一定的困难的,如果我们自己找一个已经设计好的程序,以此为跳板实现我们想要达到的效果,那么肯定是高效的。所以我们组统一决定,去寻找一个可以运行的C编译的贪吃
3、蛇。 第二步: 运行游戏并了解游戏程序。 我们认为,只有你运行并了解一个游戏,才能知道游戏里需要什么样的改进和创新,如果你自己本身就没玩过这个游戏,那么你就是再有技术,你也永远改进和改编不了一个游戏,因为你根本不知道你在干什么。 同样重要的是了解游戏程序。因为只有看懂了程序,才能实现对他的改编,才能游刃有余。 第三步: 寻找模块并分类,而后进行改编。 寻找到你想要改变的游戏内容的控制模块,比如,我想要增加一堵墙,那 第一页共十六页 自动化 111 么就应该找到 void DrawK(void) setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDT
4、H); for(i=200;i190&snake.x0=200& snake.y0=215) /*其中,对x ,y 范围的控制,实际是对蛇撞击的死亡区 域的限制。*/ GameOver();/*本次游戏结束*/ snake.life=1; /*蛇死*/ 相应的新添加的墙。 for(i=200;i=500;i+=10)/*画围墙*/ rectangle(i,200,i+10,209); /*指定位置*/ 第三步食物的定点出现 if(food.yes=1)/*需要出现新食物*/ 这里说明一下:rand() 产生0-65535的数,在limits.h里有定义%400后产生一个0-399的数+60 则
5、为60 459,即:%400+60意思是在60399之间随机产生一个数。 food.x=rand()%400+60; food.y=rand()%350+60; while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/ food.x+; while(food.y%10!=0) 山东工商学院 信电学院 自动111班 第一组“贪吃蛇课程设计报告“ 第七页 共 十六 页 自动化 111 food.y+; food.yes=0;/*画面上有食物了*/ 如果将food.x=(常数a )那么食物就会出现在x=a 行的随机列,对于food.y=(常数b )那么食
6、物就出现在y=b 列的随机行。 第四步对食物墙壁的颜色以及对蛇的运动速 个性化调节 setcolor(4);/ 对颜色的调整 int gamespeed=50000;/*游戏速度自 己调整*/ 通过改变变量的值 ,就可以个性化选择自己喜欢 的颜色 , 这将是一场别开生面的游戏界面。 * 红色代表解析 浅蓝代表提示 三 .课程设计总结 有言曰:“实践出真知”,在这几天的课程设计实践中,我们组三 人真正的体会到了这句话的真谛。 在经历了一学期的C 语言学习后,我们从以往的“纸上谈兵” 直接过渡到“实际作战”。我们实现了让静态的程序变成动态的游戏效果,虽然我们只是改编了一下别人做好的程序,但我们同样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 贪吃 课程设计 报告 范文
限制150内