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); }
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); }
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); }
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); }
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++; } }