Small snake game in C
Commit 317962511de3
tarball1 file changed+10-10
@@ -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);