From 195a2520540bea92d40a38692a88ba832ffef9b8 Mon Sep 17 00:00:00 2001 From: Kapliuk Date: Thu, 18 Apr 2024 16:51:51 +0000 Subject: [PATCH 1/5] =?UTF-8?q?=D0=9E=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D0=B8?= =?UTF-8?q?=20'cv9/snake.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv9/snake.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cv9/snake.c b/cv9/snake.c index 7cad4c4..a3eaa81 100644 --- a/cv9/snake.c +++ b/cv9/snake.c @@ -2,10 +2,10 @@ #include struct snake* add_snake(struct snake* snake,int x,int y){ - struct snake* head = calloc(1,sizeof(struct snake)); - if (head == NULL) { + if (snake == NULL) { return NULL; } + struct snake* head = calloc(1,sizeof(struct snake)); head->x = x; head->y = y; head->next = snake; From 62a409e3c361324540252389de743ffcddbcaf4d Mon Sep 17 00:00:00 2001 From: Kapliuk Date: Thu, 18 Apr 2024 16:52:45 +0000 Subject: [PATCH 2/5] =?UTF-8?q?=D0=9E=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D0=B8?= =?UTF-8?q?=20'cv9/snake.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv9/snake.c | 1 - 1 file changed, 1 deletion(-) diff --git a/cv9/snake.c b/cv9/snake.c index a3eaa81..d242234 100644 --- a/cv9/snake.c +++ b/cv9/snake.c @@ -9,7 +9,6 @@ struct snake* add_snake(struct snake* snake,int x,int y){ head->x = x; head->y = y; head->next = snake; - return snake; } struct snake* remove_snake(struct snake* snake){ From 7a780719843d6c93ed642468c210fac2323e4aa1 Mon Sep 17 00:00:00 2001 From: Kapliuk Date: Thu, 18 Apr 2024 16:53:46 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=D0=9E=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D0=B8?= =?UTF-8?q?=20'cv9/snake.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv9/snake.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cv9/snake.c b/cv9/snake.c index d242234..00e921e 100644 --- a/cv9/snake.c +++ b/cv9/snake.c @@ -2,13 +2,14 @@ #include struct snake* add_snake(struct snake* snake,int x,int y){ - if (snake == NULL) { + struct snake* head = calloc(1,sizeof(struct snake)); + if (head == NULL) { return NULL; } - struct snake* head = calloc(1,sizeof(struct snake)); head->x = x; head->y = y; head->next = snake; + return head; } struct snake* remove_snake(struct snake* snake){ From 129a0ae83323c26f0794159f7945026f1a049055 Mon Sep 17 00:00:00 2001 From: Kapliuk Date: Thu, 18 Apr 2024 17:05:00 +0000 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9E=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D0=B8?= =?UTF-8?q?=20'cv9/snake.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv9/snake.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cv9/snake.c b/cv9/snake.c index 00e921e..851e992 100644 --- a/cv9/snake.c +++ b/cv9/snake.c @@ -42,7 +42,7 @@ void free_snake(struct snake* sn){ int is_snake(struct snake* snake,int x,int y){ if(snake == NULL) return NULL; - if(x == snake->x && y == snake->y) + if(snake->x == x && snake->y == y) return 1; return 0; } From b1389d8c297b63a7eb7c785c4e29de4e461d4e3b Mon Sep 17 00:00:00 2001 From: Kapliuk Date: Thu, 18 Apr 2024 17:21:16 +0000 Subject: [PATCH 5/5] =?UTF-8?q?=D0=9E=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D0=B8?= =?UTF-8?q?=20'cv9/snake.c'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv9/snake.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cv9/snake.c b/cv9/snake.c index 851e992..66a6b5e 100644 --- a/cv9/snake.c +++ b/cv9/snake.c @@ -40,11 +40,13 @@ void free_snake(struct snake* sn){ } int is_snake(struct snake* snake,int x,int y){ - if(snake == NULL) - return NULL; - if(snake->x == x && snake->y == y) - return 1; - return 0; + struct snake* this = snake; + while(this != NULL){ + if(this->x == x && this->y == y) + return 1; + this = this->next; + } + return 0; } int step_state(struct state* st){