49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
#include "snake.h"
|
||
#include <stdlib.h>
|
||
|
||
struct snake* add_snake(struct snake* snake,int x,int y){
|
||
struct snake* novyZaciatok = calloc(1, sizeof(struct snake)); //alokujem pamä<6D> smerníka
|
||
novyZaciatok->x = x; //nastavím súradnice hada
|
||
novyZaciatok->y = y;
|
||
|
||
if (snake != NULL) { //ak má had telo,
|
||
novyZaciatok->next = snake; //tak mu iba pridám hlavu
|
||
} else {
|
||
novyZaciatok->next = NULL; //inak musím vytvori<72> nové telo
|
||
}
|
||
|
||
return novyZaciatok;
|
||
}
|
||
|
||
struct snake* remove_snake(struct snake* snake){
|
||
if (snake == NULL) return NULL;
|
||
|
||
struct snake* nasledujuci = calloc(1, sizeof(struct snake));
|
||
nasledujuci = snake->next;
|
||
free(snake);
|
||
|
||
return nasledujuci;
|
||
}
|
||
|
||
void free_snake(struct snake* sn){
|
||
struct snake* nasledujuci = calloc(1, sizeof(struct snake));
|
||
|
||
while (sn != NULL) {
|
||
nasledujuci = sn->next;
|
||
free(sn);
|
||
sn = nasledujuci;
|
||
}
|
||
|
||
free(nasledujuci);
|
||
}
|
||
|
||
int is_snake(struct snake* snake,int x,int y){
|
||
return 0;
|
||
}
|
||
|
||
int step_state(struct state* st){
|
||
int nx = (st->snake->x + st->sx);
|
||
int ny = (st->snake->y + st->sy);
|
||
return END_CONTINUE;
|
||
}
|