全球旧事资料 分类
C语言课程设计报告
(项目:贪吃蛇)
学号:姓名:
f课程设计题目:贪吃蛇游戏专业班级:核工程与核技术4班报告人姓名:学号:同组组长:同组其他成员:课程教师:实验地点:95101实验室完成起止日期:2011年3月7日至2011年3月
15日
f一、课程设计概述目的、任务、开发环境、参考资料
课程目的:1熟悉二维数组的应用2图形库文件中图形函数的使用3通过游戏程序增加编程兴趣,提高编程水平
课程任务:1数组元素为结构体的数组应用2全局变量应用3按键处理4数组元素与蛇食物对应关系5图形方式
开发环境:turboC参考资料:《C语言课程设计案例精编》
郭翠英等编著中国水利水电出版社
二、项目的可行性研究
项目流程图
f三、项目设计的基本原理和采用的主要方法与技术
1项目流程图
2graphicsh库函数中的矩形函数recta
gle等图形函数的应用
3二维数组的应用4按键控制5全局变量
四、本人实现项目的过程与步骤1画出项目流程图(如上图)
2写出主函数的整个运行过程3整理函数运行过程中所需要的函数及定义如:(1)矩形图形函数recta
gle
2定义蛇和实物的二维数组结构体structS
akei
txNi
tyNi
t
odei
tdirectio

fi
tlifes
ake3按键定义defi
eLEFT0x4b00defi
eRIGHT0x4d00defi
eDOWN0x5000defi
eUP0x4800defi
eESC0x011b4定义各函数,分配功能voidI
itvoid图形驱动voidClosevoid图形结束voidDrawKvoid开始画面voidGameOvervoid游戏结束voidGamePlayvoid游戏过程voidPrScorevoid输出成绩5各函数的编辑开始画面函数(画围墙)游戏过程函数(蛇移动的算法蛇吃食物的算法按键算法等)游戏结束及成绩输出函数6定义与各函数的整合嵌入7编译调试8对程序的扩展功能的调整9完成实验报告
五、个人遇到的困难与获得的主要成果
(一)遇到的主要主要困难1程序结构的理解由于长时间对C语言与数据结构没有接触,使我们对这些有
一些相对陌生,主要是二维数组的引用以及循环的控制方面,如:(1)foris
ake
ode1i0i蛇的每个环节往前移
f动也就是贪吃蛇的关键算法

s
akexis
akexi1
s
akeyis
akeyi1

(2)fori3is
ake
odei从蛇的第四节开始判
断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来

ifs
akexis
akex0s
akeyis
akey0

GameOver显示失败
s
akelife1
break


2graphicsh图形库函数的陌生
第一次接触graphicsh库函数,对其一无所知通过查阅资
料找到graphicsh库函数中几个关键函数的功能及用法。
如:setcolori
tcolor定义线型等颜色
rr
好听全球资料 返回顶部