@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; }