Ejemplo n.º 1
0
int	ft_del(t_param *p, t_list *list, t_termios *term)
{
	ft_list_remove(p, &list, p->pos.y);
	p->pos.y = p->pos.y < p->count ? p->pos.y + 0 : 0;
	ft_clear_area();
	ft_display_list(list);
	ft_line(ft_ret_elt(list, p->pos.y)->data, p->pos.y,
			ft_ret_elt(list, p->pos.y)->valid, 1);
}
Ejemplo n.º 2
0
void	clean_start(t_map *map)
{
	size_t	i;
	t_room	*r;

	i = 0;
	while (i < map->start->neighbours.size)
	{
		r = ft_list_get_at(&map->start->neighbours, i);
		if (!r->visited && !search_path(r, map) == 1)
		{
			ft_list_remove(&map->start->neighbours, r, 0, &ft_room_cmp);
			--i;
		}
		reset_visits(map);
		++i;
	}
}