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