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