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