private Collection<? extends Posicao> capturasPossiveisPeaoBranco(Posicao posicao) {
        List<Posicao> capturasPossiveis = new ArrayList<>();
        Peca peca;

        /* verifica se nao esta na primeira linha */
        /* verifica se nao esta na primeira coluna */
        if (posicao.getColuna() - 1 >= 0) {
            peca = this.getCasas(posicao.getColuna() - 1,
                    posicao.getLinha() + 1);
            if (peca != null) /* se a peca de destino for preta, pode capturar */ {
                if (peca.getCor().equals(Cores.preto)) {
                    capturasPossiveis
                            .add(new Posicao(posicao.getColuna() - 1,
                                            posicao.getLinha() + 1));
                }
            }
        }
        /* verifica se nao esta na ultima coluna */
        if (posicao.getColuna() + 1 <= 7) {
            peca = this.getCasas(posicao.getColuna() + 1,
                    posicao.getLinha() + 1);
            if (peca != null) /* se a peca de destino for preta, pode capturar */ {
                if (peca.getCor().equals(Cores.preto)) {
                    capturasPossiveis
                            .add(new Posicao(posicao.getColuna() + 1,
                                            posicao.getLinha() + 1));
                }
            }
        }

        return capturasPossiveis;
    }