domaca_uloha_7

This commit is contained in:
Tomáš Vasiľ 2022-04-27 19:22:58 +02:00
parent 886dcc0079
commit 1f52f19175

View File

@ -24,7 +24,7 @@ struct snake* remove_snake(struct snake* snake){
} }
else { //inak prebehnem celého hada od začiatku else { //inak prebehnem celého hada od začiatku
struct snake* medzipamat = calloc(1, sizeof(struct snake)); //alokujem medipamäť struct snake* medzipamat = calloc(1, sizeof(struct snake)); //alokujem medzipamäť
medzipamat = snake; //adresu hlavy hada uložím do medzipamäte medzipamat = snake; //adresu hlavy hada uložím do medzipamäte
while (snake->next->next != NULL) snake = snake->next; //hada budem prezerať dovtedy, kým nenájdem jeho koniec while (snake->next->next != NULL) snake = snake->next; //hada budem prezerať dovtedy, kým nenájdem jeho koniec
@ -51,11 +51,10 @@ void free_snake(struct snake* sn){ //funkcia odstráni hada z hry
int is_snake(struct snake* snake,int x,int y){ int is_snake(struct snake* snake,int x,int y){
if (snake == NULL) return 0; if (snake == NULL) return 0;
do { while (snake != NULL) {
if (snake->x == x || snake->y == y) return 1; if (snake->x == x || snake->y == y) return 1;
snake = snake->next; snake = snake->next;
}
} while (snake->next != NULL);
return 0; return 0;
} }