MANCALA: CLASSE TabuleiroMancala - 2

   public int pedrasNoBuraco( int numDoJogador, int numBuraco ) {
      return buracos[pegaNumDoBuraco(numDoJogador, numBuraco)].pegaPedras();
   }

   private int pegaNumDoBuraco( int numDoJogador, int numBuraco ) {
      return numDoJogador * (buracosNoJogo+1) + numBuraco;
   }

   private int pegaMancala( int numDoJogador ) {
      return numDoJogador * (buracosNoJogo+1);
   }

   private boolean ehUmaMancala( int numBuraco ) {
      return numBuraco % (buracosNoJogo+1) == 0;
   }

   public TabuleiroMancala copiaTabuleiro() {
      TabuleiroMancala novoTabuleiro = new TabuleiroMancala();
      for( int numBuraco = 0; numBuraco < totalBuracos; numBuraco++ ) {
         novoTabuleiro.buracos[numBuraco].adicionePedras(
               this.buracos[numBuraco].pegaPedras() );
      }
      return novoTabuleiro;
   }

JAVA-10 home programa anterior próxima