summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpreston <preston@openbsd-preston.prestonpan.tech>2023-03-07 22:55:43 -0800
committerpreston <preston@openbsd-preston.prestonpan.tech>2023-03-07 22:55:59 -0800
commit43c54b0fb79daca7d7fc2b4575f7729eceddce78 (patch)
tree7cd002608edb6bafb3f8e0e95bd4c34c08486058
parent303099bbcaa223ff3f5946295e2d814d40fec324 (diff)
add leaderboard draw
-rw-r--r--src/leaderboard.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/leaderboard.c b/src/leaderboard.c
index 8ebb412..b198d9f 100644
--- a/src/leaderboard.c
+++ b/src/leaderboard.c
@@ -56,10 +56,20 @@ void save_leaderboard(leaderboard_t leaderboard, char* path) {
FILE* file = fopen(path, "w");
int res = flock(fileno(file), LOCK_EX);
if (res != 0) {
+ fclose(file);
return;
}
/* got lock */
/* TODO: actually write the leaderboard */
flock(fileno(file), LOCK_UN);
+ fclose(file);
+}
+
+void draw_leaderboard(leaderboard_t leaderboard) {
+ int i;
+ leaderscore_t cur;
+ for (i = 0; i < leaderboard.count; i ++) {
+ cur = leaderboard.scores[i];
+ printf("%s\t%ld\n", cur.name, cur.score);
+ }
}
-void draw_leaderboard(leaderboard_t leaderboard);