c语言设计的贪吃蛇 帮我解释一下。。。

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:10:28
代码在下面

这个是代码
#include"time.h"
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"

#define ESC 033
#define UP 0110
#define DOWN 0120
#define LEFT 0113
#define RIGHT 0115

#define X1 15
#define X2 40
#define Y1 2
#define Y2 20
#define N 15

/*************************************************************/

void food(int *b)
{
*b=random(X2-X1+1)+X1; b++; /*产生食物*/
*b=random(Y2-Y1+1)+Y1;
}

/*************************************************************/

void init(int (*a)[2],int *b)
{
int i,j;

food(b);
a[0][0]=random(X2-X1-5)+X1+3; /*随机生成一3断长的snack */
a[0][1]=random(Y2-Y1-5)+Y1+3;
switch(random(4))
{case 0:i=-1; j=0; break;
case 1:i=1; j=0; break;
case 2:i=0; j=-1; break;
case 3:i=0; j=1; break;}
a[1][0]=a[0][0]+i;
a[