1、目录 第一章第一章 引言引言 - 2 - 第二章第二章 正文正文 - 2 - 一,设计要求 - 2 - 二,设计的作用、目的 - 3 - 三,具体分工及程序流程图 . - 4 - 四,重要函数介绍 . - 6 - 五,程序代码编写及注释. - 9 - 3.1 3.1 程序运行结果程序运行结果 . - 15 - 3.2 3.2 编程中遇到的困难及解决方法编程中遇到的困难及解决方法. - 16 - 附录附录 - 17 - 参考文献参考文献 . - 22 - - 2 - 课程论文题目课程论文题目 -贪吃蛇贪吃蛇 第一章第一章 引言引言 贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是 为了
2、将我们自己的所学知识加以运用;另一方面,虽然很小就接触这个 游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己 的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质 和精髓随着科学技术的不断提高,计算机技术日渐成熟,其强大的功能已 为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要 的作用。 作为计算机应用的一部分,使用计算机进行游戏编程,具有其他编程 所无法比拟的优点。这些优点能够极大地提高学生对程序设计的兴趣。 因此,做这样一个游戏设计是很有意义的。 第二章第二章 正文正文 一,设计要求设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所
3、学 的知识,合理的运用资料,实现理论与实际相结合。 (1) 收集资料,分析课题,分解问题,形成总体设计思路; (2) 深入分析各个小问题,列出大纲,编写各部分程序模块; (3) 对于设计中用到的关键函数,要学会通过查资料,弄懂其用法, 要联系问题进行具体介绍; (4) 上机调试,查错,逐步分析不能正常运行的原因,确保所设计的 程序正确,并且能正常运行; - 3 - (5) 完成课程设计报告,并进行答辩。 二二, ,设计的作用、目的设计的作用、目的 C 语言是一种易学易懂的通用程序设计语言,由于它具有功能性强, 运用简洁,灵活兼有高级语言与低级语言的优点,以及“目标程序效率 高”可移植性和能在各
4、种系统上普遍实现等特点使它成为当今世界上的 主流程序设计语言之一,同时被选作目前全世界广泛应用,同时也是大 学生必修的科目。作为当代的大学生要很好的利用它,学好一门设计语 言,实现学以至用。 制作 C 程序报告,是为了巩固和加深对 C 语言课程的基本知识 的理解和掌握,并且能够掌握 C 语言编程和程序调试的基本技能。 通过游戏程序的设计训练和提高学生的基本技能,掌握字符串的表 示方法和字符串函数的功能、Turbo C 图形操作的基本知识、键盘上特殊 键的获取以及图形方式下光标的显示,提高编程兴趣与编程水平,学会 如何正确的书写程序设计说明文档,提高运用 C 语言解决实际问题的能 力,巩固 C
5、语言语法规则的理解和掌握,学会通过源程序写出流程图, 提高自学以及查阅资料的能力。 - 4 - 三三, ,具体分工具体分工及程序流程图及程序流程图 下图是具体的分工流程图。 老师布置 任务 马剑 负责找这次课程设计需要的原 材料,以及所需要查看的文献,为 大家的电脑装所需软件. 李晓 负责贪吃蛇关于游戏规则方面的 程序,以及游戏的背景界面程序和 游戏音乐等媒体文件的插入. 王顿 负责蛇怎样才能吃到食物这一块 儿的程序以及控制蛇行走这方面 的程序. 徐三芳 负责将程序拼接到一起,以及后期 修改程序中的问题,和后期的整理 和归纳总结. - 5 - Y 速度加快 开 始 图像驱动 开始画面 随机出现
6、食物 通过键盘控制蛇 判断是否撞围墙、 是否撞自己 判断是否吃 到食物 食物消失 输出成绩 图形消失 结 束 Y N N - 6 - 四四, ,重要函数介绍重要函数介绍 1) 主函数 main() 初始化图形系统, 调用 DrawK() 画出开始画面, 调用函数 GamePlay () ,即玩游戏过程,游戏结束后调用 Close()关闭图形系统,结束程 序。 2) 画界面函数 DrawK() ; 主界面是一个封闭的围墙,用两个循环语句分别在水平和垂直 方向输出连续的宽度和高度均为 10 个单位的矩形方块,表示围墙,为了 醒目,设置为黄色。 3) 游戏具体过程函数 GamePlay() ; 这是游戏的主要组成部分,他采用将前一节的坐标赋给后一节,用 背景颜色将最后一节去除,当蛇头的坐标与食物的坐标相等时,表示食 物被吃掉了。 4) 游戏结束函数 GameOver() 游戏结束,清除屏幕,输出分数,显示游戏结束信息。 5) PrScore() ,输出分数。 6) Close()函数图形结束。 在显示游戏结束信息的画面时,按任意键关闭图形系统,程序结束