blob: 0488608a95f88c966702eb0322f8ac975556f5ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
|