MANCALA: CLASSE TabuleiroMancala - 3

   public boolean facaJogada( int numJogadorCorrente, int numBuracoEscolhido ) {
      int numBuraco = pegaNumDoBuraco( numJogadorCorrente, numBuracoEscolhido );
      int pedras = buracos[numBuraco].removePedras();
      while( pedras != 0 ) {
         numBuraco--;
         if( numBuraco < 0 ) {
            numBuraco = totalBuracos - 1;
         }
         if( numBuraco != pegaMancala( numOutroJogador(numJogadorCorrente) ) ) {
            buracos[numBuraco].adicionePedras(1);
            pedras--;
         }
      }
      if( numBuraco == pegaMancala( numJogadorCorrente ) ) {
         return true;
      }
      if( dono(numBuraco) == numJogadorCorrente &&
          buracos[numBuraco].pegaPedras() == 1 ) {
         pedras = buracos[numBuracoOposto(numBuraco)].removePedras();
         buracos[pegaMancala(numJogadorCorrente)].adicionePedras(pedras);
      }
      return false;
   }

JAVA-11 home programa anterior próxima