From c7848bf83ab6f6bb6bf61583b66cda392d38f5e6 Mon Sep 17 00:00:00 2001 From: "Ahmet Sungur (Student)" <ahmet2.sungur@live.uwe.ac.uk@csctcloud.prxhn32zsyjupl12zde3wlfkch.cwx.internal.cloudapp.net> Date: Wed, 2 Apr 2025 16:18:19 +0100 Subject: [PATCH] perfect --- src/main.c | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/main.c b/src/main.c index 865ce26..805a724 100644 --- a/src/main.c +++ b/src/main.c @@ -128,9 +128,24 @@ int main(void) { case PLAYING: // Draw snake for (int i = 0; i < snake.length; i++) { - DrawRectangle(snake.segments[i].x * CELL_SIZE, - snake.segments[i].y * CELL_SIZE, - CELL_SIZE, CELL_SIZE, GREEN); + if (i == 0) { + DrawCircle(snake.segments[i].x * CELL_SIZE + CELL_SIZE/2, + snake.segments[i].y * CELL_SIZE + CELL_SIZE/2, + CELL_SIZE/2, DARKGREEN); + // Eyes for the head + DrawCircle(snake.segments[i].x * CELL_SIZE + CELL_SIZE/3, + snake.segments[i].y * CELL_SIZE + CELL_SIZE/3, + CELL_SIZE/8, YELLOW); + DrawCircle(snake.segments[i].x * CELL_SIZE + 2*CELL_SIZE/3, + snake.segments[i].y * CELL_SIZE + CELL_SIZE/3, + CELL_SIZE/8, YELLOW); + } + // Draw snake body + else { + DrawCircle(snake.segments[i].x * CELL_SIZE + CELL_SIZE/2, + snake.segments[i].y * CELL_SIZE + CELL_SIZE/2, + CELL_SIZE/2 - 2, GREEN); + } } // Draw food @@ -147,27 +162,26 @@ int main(void) { break; case PAUSED: - for (int i = 0; i < snake.length; i++){ + for (int i = 0; i < snake.length; i++) { if (i == 0) { DrawCircle(snake.segments[i].x * CELL_SIZE + CELL_SIZE/2, - snake.segments[i].y * CELL_SIZE + CELL_SIZE/2, - CELL_SIZE/2, DARKGREEN); + snake.segments[i].y * CELL_SIZE + CELL_SIZE/2, + CELL_SIZE/2, DARKGREEN); // Eyes for the head DrawCircle(snake.segments[i].x * CELL_SIZE + CELL_SIZE/3, - snake.segments[i].y * CELL_SIZE + CELL_SIZE/3, - CELL_SIZE/8, YELLOW); + snake.segments[i].y * CELL_SIZE + CELL_SIZE/3, + CELL_SIZE/8, YELLOW); DrawCircle(snake.segments[i].x * CELL_SIZE + 2*CELL_SIZE/3, - snake.segments[i].y * CELL_SIZE + CELL_SIZE/3, - CELL_SIZE/8, YELLOW); + snake.segments[i].y * CELL_SIZE + CELL_SIZE/3, + CELL_SIZE/8, YELLOW); } // Draw snake body else { DrawCircle(snake.segments[i].x * CELL_SIZE + CELL_SIZE/2, - snake.segments[i].y * CELL_SIZE + CELL_SIZE/2, - CELL_SIZE/2 - 2, GREEN); + snake.segments[i].y * CELL_SIZE + CELL_SIZE/2, + CELL_SIZE/2 - 2, GREEN); } - } - + } DrawRectangle(food.position.x * CELL_SIZE, food.position.y * CELL_SIZE, -- GitLab