diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2023-03-05 00:19:36 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2023-03-05 00:19:36 -0800 |
| commit | 56bab06f7ba8a853eedfbf9c07d97a340efc2824 (patch) | |
| tree | 8e3962d2ec13dc35e844299f73730bbd2b879f52 /src/leaderboard.h | |
| parent | 79fa249aa729e03b17991c3991f5bb090ffb6b61 (diff) | |
started leaderboard library
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 |
