Exemple #1
0
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);
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}
Exemple #4
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);
}
Exemple #5
0
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 !");
}