@Override
  public Peca joga(Tabuleiro tabuleiro) {

    Peca retorno = null;

    int i = 0;
    boolean achouJogada = false;
    while (i < getQuantPecas() && !achouJogada) {

      Peca peca = getPeca(i);
      if (tabuleiro.adicionaPecaEsquerdaTabuleiro(peca)
          || tabuleiro.adicionaPecaDireitaTabuleiro(peca)) {
        achouJogada = true;
        retorno = peca;
        removePeca(i);
      }

      i++;
    }

    return retorno;
  }