Small snake game in C
Commit eb9aaa56ed1e
tarball1 file changed+10-11
@@ -160,15 +160,6 @@ int main() {
160160
uint8_t head_y = my_snake.position[0].y;161161
uint8_t head_x = my_snake.position[0].x;162162
163
- if (head_y == fruit.y && head_x == fruit.x) {164
- my_snake.length++;165
- fruit = new_fruit(board);166
- }167
-168
-169
- update_field(my_snake, board, fruit);170
- draw_board(board, true);171
-172163
for (i = 1; i < my_snake.length; i++) {173164
int16_t x = my_snake.position[i].x;174165
int16_t y = my_snake.position[i].y;@@ -182,6 +173,14 @@ int main() {
182173
}183174
}184175
176
+ if (head_y == fruit.y && head_x == fruit.x) {177
+ my_snake.length++;178
+ fruit = new_fruit(board);179
+ }180
+181
+182
+ update_field(my_snake, board, fruit);183
+ draw_board(board, true);185184
}186185
187186
}@@ -315,9 +314,9 @@ void draw_pause() {
315314
printf("\033[30m%s\033[0m\033[%c\r", pause_menu[i], DOWN_CODE);316315
}317316
318
- for (i = 0; i < going_up - height; i++)317
+ for (i = 0; i < going_up - height - 1; i++)319318
printf("\033[%c", DOWN_CODE);320
- printf("\r");319
+ printf("\n\r");321320
322321
fflush(stdout);323322
}