山东工商学院 信电学院 自动111班 第一组“贪吃蛇课程设计报告“ 第一页 共 十六 页 自动化 111 高级语言程序设计 课程设计报告 Experiment Designing reporter 课程名称 : 高级语言程序设计 英文名称 : C Program Experiment Designing 专 业 : 自动化 111 学 号 : XXX 姓 名 : XXX 指导教师 : XXX 日 期: 2012 年 6月 17日至 2011 年 6 月 20 日 山东工商学院信电学院 山东工商学院 信电学院 自动111班 第一组“贪吃蛇课程设计报告“ 第二页 共 十六 页 自动化 111 一 : 课程设计内容 程序功能介绍 贪吃蛇游戏是一个经典小游戏,深受众多玩家喜爱,其规则是:一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记 10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。此游戏不仅能锻炼人的思维敏捷性,而且还可以提高玩家的逻辑判断能力。 设计思路 我们小组称设计本次课题——贪吃蛇的思路为“贪快速上手贪吃蛇三步曲”: 第一步: 寻找到一个真正可以运行的已用C编好的贪吃蛇。 因为我们毕竟从未看到过用C编游戏的程序,让我们两手一抹黑的开始编写是有一定的困难的,如果我们自己找一个已经设计好的程序,以此为跳板实现我们想要达到的效果,那么肯定是高效的。所以我们组统一决定,去寻找一个可以运行的 C编译的贪吃蛇。 第二步: 运行游戏并了解游戏程序。 我们认为,只有你运行并了解一个游戏,才能知道游戏里需要什么样的改进和创新,如果你自己本身就没玩过这个游戏,那么你就是再有技术,你也永远改进和改编不了一个游戏,因为你根本不知道你在干什么。 同样重要的是了解游戏程序。因为只有看懂了程序,才能实现对他的改编,才能游刃有余。 第三步: 山东工商学院 信电学院 自动111班 第一组“贪吃蛇课程设计报告“ 第三页 共 十六 页 自动化 111 寻找模块并分类,而后进行改编。 寻找到你想要改变的游戏内容的控制模块,比如,我想要增加一堵墙,那么就应该找到 void DrawK(void) { setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDTH); for(i=200;i<=500;i+=10) rectangle(i,200,i+10,209); } 然后要找到:改变蛇初始长度、颜色、初始位置的模块,改变苹果出现位置的模块,让...