#ifndef LEADERBOARD #define LEADERBOARD typedef struct LeaderScore { char* name; unsigned long int score; } leaderscore_t; leaderscore_t init_leaderscore(char* name, unsigned long int score); typedef struct Leaderboard { leaderscore_t* scores; unsigned int capacity; unsigned long int count; } leaderboard_t; leaderboard_t init_leaderboard(unsigned int capacity); leaderboard_t leaderboard_add_score(leaderboard_t leaderboard, leaderscore_t score); leaderboard_t read_leaderboard(char* path); void save_leaderboard(leaderboard_t leaderboard, char* path); void draw_leaderboard(leaderboard_t leaderboard); #endif