jag

snake_c

public

Small snake game in C

Star0
Watch0

Commit 317962511de3

tarball

Jaglekon <58274093+Jaglekon@users.noreply.github.com>2026-04-02 17:27 UTC

1 file changed+10-10
score actually vv3
Modified file: snake.c+10 additions−10 deletions
@@ -474,7 +474,7 @@ end_of_program:
474474
475475 {
476476
477- uint8_t i, j;
477+ uint8_t i;
478478
479479 for (i = 0; i < SCORE_NUMBER; i++) {
480480 if (score > leader_board[i].points)
@@ -483,14 +483,14 @@ end_of_program:
483483
484484 if (i < SCORE_NUMBER) {
485485
486+ uint8_t new_score = i;
486487
487-
488- for (j = SCORE_NUMBER - 1; j > i; j--) {
489- leader_board[j] = leader_board[j -1];
488+ for (i = SCORE_NUMBER - 1; i > new_score; i--) {
489+ leader_board[i] = leader_board[i -1];
490490 }
491491
492- leader_board[i].points = score;
493- leader_board[i].name[0] = '\0';
492+ leader_board[new_score].points = score;
493+ leader_board[new_score].name[0] = '\0';
494494
495495 printf("\033[2J\033[H");
496496
@@ -498,7 +498,7 @@ end_of_program:
498498 printf("%-10s %05d\n", leader_board[i].name, leader_board[i].points);
499499 }
500500
501- for (i = SCORE_NUMBER - j; i > 0; i--)
501+ for (i = SCORE_NUMBER - new_score; i > 0; i--)
502502 printf("\033[%c", UP_CODE);
503503 printf("\r_");
504504 fflush(stdout);
@@ -512,18 +512,18 @@ end_of_program:
512512 if (length_string > 0) {
513513
514514 if (string[0] == '\n'){
515- leader_board[i].name[number_characters] = '\0';
515+ leader_board[new_score].name[number_characters] = '\0';
516516 break;
517517 }
518518
519519 if (string[0] == 127 && number_characters > 0) {
520520 printf("\033[%c \033[%c\033[%c_", LEFT_CODE, LEFT_CODE, LEFT_CODE);
521- leader_board[i].name[--number_characters] = '\0';
521+ leader_board[new_score].name[--number_characters] = '\0';
522522 }
523523
524524 if (isalnum(string[0]) && number_characters < SCORE_LEN - 2) {
525525 printf("\033[%c%c_", LEFT_CODE, string[0]);
526- leader_board[i].name[number_characters++] = string[0];
526+ leader_board[new_score].name[number_characters++] = string[0];
527527 }
528528 }
529529 fflush(stdout);