Beispiel #1
0
void	ft_wait(void)
{
	int	i;

	i = 0;
	while (i != 2)
	{
		ft_putstr("[\033[0;31m|\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m/\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m-\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m\\\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m|\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m/\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m-\033[0;33m] Wait a minute");
		ft_sleep();
		ft_putstr("[\033[0;31m\\\033[0;33m] Wait a minute");
		ft_sleep();
		i++;
	}
}
void			ft_eat(t_env *e, int l, int r, int i)
{
    int		t;
    int		c;

    c = 0;
    e->i_state[i] = 0;
    e->state[i] = ft_strdup(EAT);
    e->hp[i] = MAX_LIFE;
    while (c < EAT_T)
    {
        if (e->roll == 3)
            break ;
        t = time(NULL);
        ft_sleep(1, t);
        c++;
    }
    UNLOCK(&e->lock[l]);
    UNLOCK(&e->lock[r]);
    if (e->roll != 3)
        ft_rest(e, i, 0);
}