Example #1
0
void			ft_move_to_word_L(int *position, char *line)
{
	if (*position == 0)
	{
		ft_putchar(07);
		return ;
	}
	if (*position > 0)
		ft_move_left(position, line);
	while (*(line + *position) == ' ' && *position > 0)
		ft_move_left(position, line);
	while (*(line + (*position - 1)) != ' ' && *position > 0)
		ft_move_left(position, line);
}
Example #2
0
File: hook.c Project: zhasni/Wolf3D
int		key_hook(int keycode, t_env *env)
{
	if (keycode == T_ESC)
		exit (0);
	if (keycode == T_UP)
		ft_move_forward(env);
	if (keycode == T_DOWN)
		ft_move_backward(env);
	if (keycode == T_RIGHT)
		ft_rotate_right(env);
	if (keycode == T_LEFT)
		ft_rotate_left(env);
	if (keycode == T_SEVEN)
		env->view = 1.2;
	if (keycode == T_FOUR)
		env->view = 2;
	if (keycode == T_ONE)
		env->view = 10;
	if (keycode == T_C)
		ft_move_left(env);
	if (keycode == T_Z)
		ft_move_right(env);
	else
		key_hook_bis(keycode, env);
	expose_hook(env);
	return (0);
}
Example #3
0
void	stat_game(t_game *g)
{
	int		press;

	print_game(g);
	press = getch();
	if (press == 'm')
	{
		if (g->end == 1)
		{
			ft_restart(g);
			g->start = 0;
		}
		g->stat = 0;
	}
	else if (press == KEY_UP && g->end != 1)
		ft_move_up(g);
	else if (press == KEY_DOWN && g->end != 1)
		ft_move_down(g);
	else if (press == KEY_RIGHT && g->end != 1)
		ft_move_right(g);
	else if (press == KEY_LEFT && g->end != 1)
		ft_move_left(g);
	else if (press == 'r')
		ft_restart(g);
	else if (press == 27)
		ft_del_game(&g);
}
Example #4
0
int			ft_move_prev(t_datas *datas, t_line *line, char *str)
{
	int			i;

	if (ft_strcmp(str, FTSH_KEY_SHLEFT) != 0)
		return (-1);
	if (line->x == 0 && line->y == 0)
	{
		ft_tputs("bl");
		return (1);
	}
	i = ft_move_prev_find(line);
	if (i == -2)
	{
		ft_tputs("bl");
		return (1);
	}
	while (line->i != i)
		ft_move_left(datas, line, FTSH_KEY_LEFT);
	return (0);
}
Example #5
0
static void		ft_decision(t_tet *t, int *ok)
{
	int			i;
	int			k;

	k = 0;
	while (t[k].x > 0)
	{
		i = 0;
		while (i < 4)
			if (t[k].btet[0][i++] != '.')
				break ;
		if (i == 4)
			ft_move_up(&t[k], ok);
		i = 0;
		while (i < 4)
			if (t[k].btet[i++][0] != '.')
				break ;
		if (i == 4)
			ft_move_left(&t[k], ok);
		k++;
	}
}