Esempio n. 1
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);
}
Esempio n. 2
0
void Field::move_piece()
{
    if(_piece){
        _piece->move(0,1);
        if(!is_valid()){
            _piece->move(0,-1);
            save_piece();
            delete _piece;
            _piece = _factory.get_random_piece();
        }
    }
}
Esempio n. 3
0
void Field::drop_piece()
{
    if(_piece){
        _piece->move(0,1);
        while(is_valid()){
            _piece->move(0,1);
        }
        _piece->move(0,-1);
        save_piece();
        delete _piece;
        _piece = _factory.get_random_piece();
    }
}