place[i].st = FALSE;
组成蛇的身体的点开始都不使用,也不用显示
}语法点:FOR 语句 P48 && 结构体 P151
place[0].st = TRUE;
开始的蛇身体只有 2 个点,这两个点要显示
place[1].st = TRUE;
place[1].x = 1;
2 个点:place[0]是蛇尾,place[1]是蛇头
speed = 9; 游 戏 开 始 的 速 度 是 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;
游戏开始蛇的坐标为(1,0)点,即也是蛇头的坐标
y = 0;
babyx = rand()%MAXX;
babyy = rand()%MAXY;
babyx 和 babyy
是 食 物 点 的 十 字 坐 标 , 坐 标 由 系 统 随 机 产 生 。 函 数 int
rand(void)定义 在下面 文件中 , #include<stdlib.h> rand()会返回 一随机
数值,范围在 0 至 2147483647。rand()%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 表示当前所按下的方向键,定义于前的全局变
量
{