41 lines
		
	
	
		
			770 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			770 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "snake.h"
 | |
| #include <stdlib.h>
 | |
| 
 | |
| struct snake* add_snake(struct snake* snake,int x,int y){
 | |
|     struct snake* hlavicka = calloc(1,sizeof(struct snake));
 | |
| 
 | |
|     hlavicka->x = x;
 | |
|     hlavicka->y = y;
 | |
|     
 | |
|     hlavicka->next = snake;
 | |
|     
 | |
|     return hlavicka;
 | |
| }
 | |
| 
 | |
| struct snake* remove_snake(struct snake* snake){
 | |
|      if (snake == NULL) {
 | |
|         return NULL; 
 | |
|     }
 | |
| 
 | |
|     struct snake* nova_hlavicka = snake->next;
 | |
| 
 | |
|     free(snake);
 | |
|     
 | |
|     assert(nova_hlavicka == NULL || nova_hlavicka->next == NULL);
 | |
| 
 | |
|     return nova_hlavicka;
 | |
| }
 | |
| 
 | |
| void free_snake(struct snake* sn){
 | |
| }
 | |
| 
 | |
| 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;
 | |
| }
 |