summaryrefslogtreecommitdiff
path: root/src/leaderboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/leaderboard.h')
-rw-r--r--src/leaderboard.h18
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