void ft_all(sel_list lalist, int argc, char *pos) { char read_char[5] = {0}; co_list coord; coord.x = 0; coord.y = 0; while (!(*(unsigned int *)read_char == 27)) { tputs(tgetstr("vi", NULL), 1, ft_putc); if (*(unsigned int *)read_char == 32) ft_space(&lalist, &coord, pos); if (*(unsigned int *)read_char == 4348699) ft_down(&lalist, argc, &coord, pos); if (*(unsigned int *)read_char == 4283163) ft_up(&lalist, argc, &coord, pos); if (*(unsigned int *)read_char == 10) { ft_aff(&lalist); exit(0); } ft_bzero(read_char, 5); read(0, read_char, 4); } tputs(tgetstr("te", NULL), 1, ft_putc); }
void ft_start(t_data *data) { int play; srand(time(NULL)); ft_putstr("\033[1;31m"); ft_putendl("Computer : ◉"); ft_putstr("\033[1;33m"); ft_putendl("Player : ◉"); ft_putstr("\033[1;36m"); ft_putendl("Empty : ⬚"); ft_putstr("\033[00m"); ft_aff(data); if (((rand()) % 2) == 0) { ft_putendl("Computer start."); play = (data->x / 2); data->board[play][data->y - 1] = 2; ft_aff(data); } else ft_putendl("You start."); ft_playerturn(data); }
int main(int argc, char **argv) { int **sudoku; if (argc == 10) { if (!ft_check(argv)) return (write(2, "Erreur\n", 8)); sudoku = ft_chartoint(argv); ft_resolve(sudoku, 0, 1); ft_aff(sudoku); } else write(2, "Erreur\n", 8); return (0); }
void exec_2(t_process **proc, t_process **begin) { if (PROC->op == ZJMP) ft_zjmp(proc); else if (PROC->op == LDI) ft_ldi(proc); else if (PROC->op == STI) ft_sti(proc); else if (PROC->op == FORK) ft_fork(proc, begin); else if (PROC->op == LLD) ft_lld(proc); else if (PROC->op == LLDI) ft_lldi(proc); else if (PROC->op == LFORK) ft_lfork(proc, begin); else if (PROC->op == AFF) ft_aff(proc); }
static void ft_playerturn(t_data *data) { int ret; ret = 0; while (ret == 0) { ft_player(data); if ((ret = ft_winner(data, 1)) == 1) { ft_putendl("You WIN !"); return ; } ft_ia(data); ft_aff(data); if ((ret = ft_winner(data, 2)) == 1) { ft_putendl("You lose !"); return ; } } ft_putendl("Draw !"); }