贪吃蛇C语言实现
#define BGC 63488
#define R 0x02
#define L 0x08
#define U 0x04
#define D 0x01
#define BGC 63488 //背景颜色
#define xMax 30
#define yMax 20
void initClock();
void refresh(snake* s); //蛇移动时刷新界面
void init_snake(snake *s , snake_node sn[]);//初始蛇的节点及位置
void head_in(snake *s, int dir); //方向改变90度后新的头结点如队列
void show_snake(snake* s); //显示蛇身
void show(unsigned int x , unsigned int y);
void clean_snake(unsigned int x , unsigned int y); //蛇移动后擦除原来的蛇对应坐标的节点;
void move(snake *s); //蛇的头尾节点坐标移动
void tail_out(snake *s); //尾节点经过最近的一个节点是出队
int alive(snake *s); //判断蛇是否活着
void rand_frog(frog *f, unsigned int *r); //随机生成一个青蛙位置
void show_frog(frog *f); //显示青蛙
int was_eated(snake * s, frog * f, unsigned int *for_rand); //判断青蛙是否被吃掉,若被吃则生成刷新随机数种子for_rand
int score(snake * s); //计算得分