diff options
Diffstat (limited to 'src/leaderboard.h')
| -rw-r--r-- | src/leaderboard.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/leaderboard.h b/src/leaderboard.h new file mode 100644 index 0000000..0488608 --- /dev/null +++ b/src/leaderboard.h @@ -0,0 +1,18 @@ +#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 |
