有啊,我有加那条件编译语句的啊,下面是我的代码,你可以看一下 #ifndef _SNAKE_H_ #define _SNAKE_H_ //*************************** #ifdef SNAKE_GLOBALS #include<reg52.h> #include"TG12232G.H" #define SNAKE_EXT #else #define SNAKE_EXT extern #endif //**************************** #define uint8 unsigned char #define uint16 unsigned int //*************************** //#ifdef SNAKE_GLOBALS #define LEFT 1 #define RIGHT 2 #define SNAKE_UP 3 #define SNAKE_DOWN 4 uint8 code SNAKEMASK[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; extern void DisplayPoint(uint8 x,uint8 y,uint8 by); /***************************************** 先定义全局变量 ******************************************/ //点的结构体 struct Point { uint8 x; //该点坐标值 uint8 y; uint8 disflag;//标识是否这本轮已经被显示过 }SNAKE[10],Food;//结点指针,用于表示蛇的身体 uint8 LENGTH;//表示蛇身长度 uint8 direction=RIGHT; uint16 Record;//最高得分记录 uint16 Score;//现在得分 //#endif uint16 Speed;//游戏速度,每一格100ms //按direction指示的方向将蛇按移动前进一格 SNAKE_EXT uint8 SnakeMove(); //显示全屏内容 SNAKE_EXT void View(); //显示外面方框 SNAKE_EXT void SnakeRTG(); //游戏参数初始化 SNAKE_EXT void SnakeInit(); #endif //_SNAKE_H_ |