/*********************************************************** * Snake Game * Programed by. Team CheVaLieR in Hoseo Univ. ***********************************************************/ //Å°±¸ºÐ #define FUNCTION_KEY 0x00 #define EXTENSION_KEY 0xe0 //¹æÇâÅ° #define KEY_LEFT 0x4b #define KEY_RIGHT 0x4d #define KEY_UP 0x48 #define KEY_DOWN 0x50 //¿É¼ÇÅ° #define KEY_ESC 0x1b #define KEY_F2 0x3c #define KEY_F4 0x3e //¹æÇ⼺ È®ÀÎ #define VECTOR_RIGHT 1 #define VECTOR_LEFT -1 #define VECTOR_UP 2 #define VECTOR_DOWN -2 #define BORDER_LEFT 1 #define BORDER_RIGHT 74 #define BORDER_TOP 1 #define BORDER_BOTTOM 21 #define STATUS_DEAD -1 #define STATUS_EAT 1 #define STATUS_NONE 0 #define DEFAULT_SPEED 150 #define MINIMUM_SPEED 50 #define SNAKE_MAX_LENGTH 740 #define PRINT_XY_NUM(x, y, num) \ gotoxy(x, y); \ printf("%d", num); \ gotoxy(77,0); #define PRINT_XY_STR(x, y, str) \ gotoxy(x, y); \ printf("%s", str); \ gotoxy(77,0); #define CLEAR_SCREEN() system ("cls") /* declaration */ struct __position__ { int x; int y; }; typedef struct __position__ SNAKE; typedef struct __position__ FOOD; void init(); void make_line(); int move(int vector); void gotoxy(int x, int y); void game_over(); int check(); void make_food();