![](https://csdnimg.cn/release/download_crawler_static/88040073/bgb.jpg)
3.2.1 食物与蛇的数据结构
表示食物与蛇的矩形块设计为 10*10 个像素
单位,食物的基本数据域为它所出现的位置,
用 X 和 Y 坐 标 表 示 , 则 矩 形 块 用 函 数
RECTANGLE ( X,Y,X+10 , Y+10 ) 或
RECTANGLE(X,Y,X+10,Y-10)可以画出。
由于每次只出现一个食物,所以设定 YES 表示
是否需要出现食物。YES=1 表示没有食物或食
物已经被蛇吃掉,需要画出食物。放置食物后,
置 YES=0。蛇的一节身体为一个矩形块,表示
矩形块只需左上角点坐标(X,Y)。由于在游戏
过程中蛇的身体不断增长,需用数组存放每节坐
标,最大设定为 N=200,NODE 表示当前节数。
DIRECTION 是保存蛇的移动方向的变量,其值
可为 1、2、3、4 之一,分别表示右、左、上、
下的方向。LIFE 是表示生命的变量,LIFE=0
表示蛇活着,一旦 LIFE=1,一旦 LIFE=1,表
示蛇死,结束游戏。
#define N 200
Struct Food
{ int x;
int y;