background image

place[i].st = FALSE;

组成蛇的身体的点开始都不使用,也不用显示

}语法点:FOR 语句 P48 && 结构体 P151
place[0].st = TRUE;

开始的蛇身体只有 个点,这两个点要显示

place[1].st = TRUE;
place[1].x  = 1; 

个点:place[0]是蛇尾,place[1]是蛇头

speed = 9; 游 戏 开 始 的 速 度 是 , gamedelay[classa]   + 

gamedelay2[hit]

count = 0;

游戏开始所吃食物数量为 0

score = 0;

游戏开始分数为 0,吃食物后分数增加

control = 4;

control = 4 时,游戏开始默认的前进方向是右方向
control = 3 时,游戏开始默认的前进方向是左方向

  

control = 2 时,游戏开始默认的前进方向是上方向
control = 1 时,游戏开始默认的前进方向是下方向

head = 1;

place[tear]是蛇尾,place[head]是蛇头

tear = 0;

head 和 tear 标志着蛇头蛇尾信息在 place 数组的位置

x = 1;

游戏开始蛇的坐标为(10)点,即也是蛇头的坐标

y = 0;

babyx = rand()%MAXX;  
babyy = rand()%MAXY;

babyx 和 babyy

 

是 食 物 点 的 十 字 坐 标 , 坐 标 由 系 统 随 机 产 生 。 函 数 int 

rand(void)定义 在下面 文件中 , #include<stdlib.h>   rand()会返回 一随机
数值,范围在 至 2147483647rand()%MAXX 和 babyy = rand()%MAXY
使得食物的坐标最终会落入屏幕内。

eat = FALSE;

当前 EAT 状态量表示还没有吃到此刻的食物

game = GAMESTART; 当前 GAME 状态量表示游戏开始

}

void nextstatus(void)   下一状态计算函数,用于计算出游戏的下一个画面的状

{

int i;
int exit;

表示退出状态标志,它的值表示当前是否处理退出状态

int xx, yy;
xx, yy 表示保持相同方向前进后,下一步蛇头可能的坐标

xx = x;
yy = y;

switch (control)

control 表示当前所按下的方向键,定义于前的全局变

{