jag

snake_c

public

Small snake game in C

Star0
Watch0

Commit 2acc5c147397

tarball

Jaglekon <58274093+Jaglekon@users.noreply.github.com>2026-04-03 20:58 UTC

2 files changed+13-9
flicker
Modified file: drawing.c+6 additions−6 deletions
@@ -540,10 +540,10 @@ void draw_highscore (int16_t new_score, score leader_board[SCORE_NUMBER], struct
540540
541541 printf("\033[2J\033[H");
542542
543- printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
543+ printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
544544
545- printf("┃ RANK NAME SCORE ┃\n");
546- printf("┣━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n");
545+ printf("┃ RANK NAME SCORE ┃\n");
546+ printf("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n");
547547
548548
549549 for (i = 0; i < SCORE_NUMBER; i++) {
@@ -552,12 +552,12 @@ void draw_highscore (int16_t new_score, score leader_board[SCORE_NUMBER], struct
552552 "st", "nd", "rd", "th"
553553 };
554554
555- printf("┃ %2d%-4s %-9s %06d ┃\n",i + 1, (i >= 3) ? ordinals[3] : ordinals[i] ,leader_board[i].name, leader_board[i].points);
556- printf("┃ ┃\n");
555+ printf("┃ %2d%-4s %-9s %06d ┃\n",i + 1, (i >= 3) ? ordinals[3] : ordinals[i] ,leader_board[i].name, leader_board[i].points);
556+ printf("┃ ┃\n");
557557
558558 }
559559
560- printf("\033[%c┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛", UP_CODE);
560+ printf("\033[%c┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛", UP_CODE);
561561
562562 fflush(stdout);
563563
Modified file: snake.c+7 additions−3 deletions
@@ -369,8 +369,10 @@ int main(int argc, char *args[]) {
369369 change_menu = true;
370370
371371 } else {
372- if (change_menu)
373- draw_highscore (-1, leader_board, init_size);
372+ if (change_menu) {
373+ draw_highscore (-1, leader_board, init_size);
374+ change_menu = false;
375+ }
374376 }
375377 }
376378
@@ -380,8 +382,10 @@ int main(int argc, char *args[]) {
380382 }
381383 } else if(setting == NEW_GAME) {
382384
383- if (change_menu)
385+ if (change_menu) {
384386 draw_board(game_size, board, init_size, true, 2, score);
387+ change_menu = false;
388+ }
385389
386390 if(pressed_key == ENTER) {
387391 setting = HIGHSCORE;