domaca_uloha_7
This commit is contained in:
		
							parent
							
								
									4d74b16736
								
							
						
					
					
						commit
						bd05b81d3e
					
				
							
								
								
									
										20
									
								
								du7/snake.c
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								du7/snake.c
									
									
									
									
									
								
							@ -18,11 +18,23 @@ struct snake* add_snake(struct snake* snake,int x,int y){
 | 
			
		||||
struct snake* remove_snake(struct snake* snake){
 | 
			
		||||
	if (snake == NULL) return NULL;
 | 
			
		||||
	
 | 
			
		||||
	struct snake* nasledujuci = calloc(1, sizeof(struct snake));
 | 
			
		||||
	nasledujuci->next = snake->next;
 | 
			
		||||
	free(snake);
 | 
			
		||||
	else if (snake->next == NULL) {
 | 
			
		||||
		free(snake);
 | 
			
		||||
		return NULL;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
    return nasledujuci;
 | 
			
		||||
	else {
 | 
			
		||||
		struct snake* medzipamat = calloc(1, sizeof(struct snake));
 | 
			
		||||
		medzipamat = snake
 | 
			
		||||
		
 | 
			
		||||
		while (1) {
 | 
			
		||||
			snake = snake->next;
 | 
			
		||||
			if (snake->next->next == NULL) break;
 | 
			
		||||
		} 
 | 
			
		||||
		free(snake->next->next);
 | 
			
		||||
		snake->next = NULL;
 | 
			
		||||
		return medzipamat;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void free_snake(struct snake* sn){
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user