贪吃蛇游戏设计指导书
一设计要求编写C语言程序实现贪吃蛇游戏贪吃蛇游戏是一个深受人们喜爱的游戏一条蛇在密闭的围墙内在围墙内随机出现一个食物通过按键盘上的四个光标键控制蛇向上下左右四个方向移动蛇头撞到食物则表示食物被蛇吃掉这时蛇的身体长一节同时计10分接着又出现食物等待被蛇吃掉如果蛇在移动过程中撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束二设计内容1写出系统需求功能分析2写出数据结构表和数据测试表3编写代码并上机调试4写出课程设计报告书三编程指导1游戏界面自定程序运行时的游戏界面如下图所示边框表示围墙红色矩形块代表蛇绿色小方块代表食物
2设计思路这个程序的关键点是表示蛇的图形以及蛇的移动用一个小矩形块表示蛇的一节身体身体每长一节增加一个矩形块蛇头用两节表示移动时必须从蛇头开始所以蛇不能向相反方向移动也就是蛇尾不能改作蛇头如果不按任何键蛇自行在当前方向上前移当游戏者按了有效的方向键后蛇头朝着指定的方向移动一步移动一节身体所以当按了有效的方向键后先确定蛇头的位置然后蛇身体随着蛇头移动图形的实现是从蛇头的新位置开始画出蛇这时由
f于没有清屏的原因原来蛇的位置和新蛇的位置差一个单位所以看起来蛇会多一节身体所以将蛇的最后一节用背景色覆盖食物的出现和消失也是画矩形块和覆盖矩形块3数据结构自定defi
eN200structi
ti
txi
tyesS
ake蛇的横坐标蛇的纵坐标蛇的节数蛇的移动方向蛇生命0活着1死亡foodstructi
txNi
tyNi
t
odei
tdirectio
i
tlifes
ake4主要函数自定1主函数mai
初始化图形系统调用DrawK画出开始画面调用函数GamePlay即玩游戏过程游戏结束后调用Close关闭图形系统结束程序2画界面函数DrawK3游戏具体过程函数GamePlay4游戏结束函数GamePlay游戏结束清除屏幕输出分数显示游戏结束信息5PrScore输出分数6Close函数图形结束在显示游戏结束信息的画面时按任意键关闭图形系统程序结束y食物的横坐标食物的纵坐标判断是否要出现食物的变量食物的结构体Food
f r