ref: c4b48d61620f9b3611a9a322e48670eb72ad6ad3
dir: /config.h/
#include <unistd.h> #include <ncurses.h> #include <time.h> #include <stdbool.h> #include <stdlib.h> typedef struct point { int x , y ;}point; typedef enum dir{left,right,up,down}dir; #define TIMEOUT 3 #define MAX_SNAKE 30000 #define START_DIR right #define START_SIZE 5 int FG = COLOR_YELLOW; int BG = COLOR_BLACK; int color_slow = COLOR_CYAN; int color_speed = COLOR_RED; bool game_over = false; const static bool teleport = true; const bool auto_color_change = true; const char snake_c[]=" "; const char food_c[]="G"; const char head_char[]="N";; const char speed_head_char[]="X"; const char slow_head_char[]="S"; bool speed = false ; bool slow = false ; point snake[MAX_SNAKE]; point food; dir current_dir = START_DIR; int max_x , max_y , snake_len = START_SIZE , score , highest_score; int next_x , next_y; int delay = 40000; void draw_obj(point , const char[]); void create_food(); void init_screen(); void init_game(); void shift_snake(); void draw_all(); bool loop(); void pause_game();