Example #1
0
int		place(int current)
{
	int	x;
	int	y;

	x = 0;
	y = 0;
	if (current == g_tetros.tot)
		return (1);
	while (x < (g_grid.len - 1) && y < (g_grid.len - 1))
	{
		if (!find_place(&x, &y, current))
		{
			return (0);
		}
		place_piece(current, x, y);
		if (place(current + 1))
			return (1);
		else
		{
			erase_piece(current, x, y);
			x = (++x == g_grid.len) ? 0 : x;
			y += (x == 0) ? 1 : 0;
		}
	}
	return (0);
}
Example #2
0
int main(int argc, char **argv)
{
	char	*lines;
	t_board	c;
	t_piece p;
	t_player t;
	int i = 0;
	int fd;
	t_test	result;

	fd = open("text", O_WRONLY | O_APPEND);
	while (ft_get_next_line(0, &lines) > 0)
	{
		if (ft_strcmp("Plateau", lines))
		{
			ft_get_next_line(0, &lines);
			c.map = save_map(&lines, &c);
		}
		if (ft_strcmp("Piece", lines))
			p.piece = save_piece(&lines, &p);
		ft_search(c.map, &t, &c);
		i++;
		
	}
	place_piece(p, c, t);
	close (fd);
}