void right(t_core *core) { int i; int j; int lim; i = 0; j = 0; while (i < 4) { lim = 5; j = 3; while (j >= 0) { core->tab = action_right(j, i, &lim, core->tab); j--; } i++; } if (ft_valid_moove(core->tab, core->save)) { core->tab = ft_random(core->tab); core->save = ft_save_save(core->tab, core->save); clear_all_win(core); win(core); } }
int launcher(t_box *box) { char buf[1]; int dir; jump; ft_putstr("\033[35mWHICH DIRECTION FOR THE NEXT MOVE ? :\033[0m"); jump; while (read(0, buf, sizeof(buf))) { if (!(dir = check(buf))) continue ; if (dir == 2) turn_right(box); if (dir == 1) turn_left(box); if (dir == 3) turn_up(box); if (dir == 4) turn_down(box); ft_putstr("YOUR SCORE IS : "); ft_putnbr(box->score); jump; jump; ft_putstr("\033[35mAND NOW ? : \033[0m"); jump; init(box, (ft_random((box->size * box->size), 0))); print_tab(box); } return (0); }
void fill_map(t_map *tab) { size_t i; size_t j; i = 0; j = 0; while (i <= 3) { j = 0; while (j <= 3) { tab->map[j][i] = 0; j++; } i++; } ft_random(tab); ft_random(tab); }
void suite_generateur(t_data *val, int x, unsigned int conteur) { int b; b = 0; while (conteur < val->diff) { b = ft_random(val->y); if (val->fin == 0 && x == val->alea) { val->grid[x][b] = 9; val->fin = 10; } else val->grid[x][b] = 3; conteur++; } if (val->y != 11 && val->y != 51 && val->y != 31) val->grid[val->x - (val->x / 2)][val->y - (val->y / 2) + 1] = 5; else val->grid[val->x - (val->x / 2)][val->y - (val->y / 2)] = 5; }