jag

snake_c

public

Small snake game in C

Star0
Watch0

Commit eb9aaa56ed1e

tarball

Jaglekon <58274093+Jaglekon@users.noreply.github.com>2026-03-21 15:38 UTC

1 file changed+10-11
snek 1.0
Modified file: snake.c+10 additions−11 deletions
@@ -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 }