From 56bab06f7ba8a853eedfbf9c07d97a340efc2824 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Sun, 5 Mar 2023 00:19:36 -0800 Subject: started leaderboard library --- src/leaderboard.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/leaderboard.h (limited to 'src/leaderboard.h') 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 -- cgit v1.3.1