#ifndef __PLAYER_H__ #define __PLAYER_H__ #include #define UP 0 #define RIGHT 1 #define DOWN 2 #define LEFT 3 typedef int Direction; typedef struct player_node_t PlayerNode; typedef struct player_t Player; struct player_node_t { int x, y; PlayerNode *next; }; struct player_t { PlayerNode *tail, *head; Direction direction; int score; }; Player *playerCreate(Direction direction, int x, int y, int score); void playerFree(Player *player); void playerDoTick(Player *player, bool food_collision); #endif /* __PLAYER_H__ */