deadStones_.clear();
for ( int row = 1; row <= board_.getNumRows(); row++ ) {
for ( int col = 1; col <= board_.getNumCols(); col++ ) {
GoBoardPosition space = (GoBoardPosition)board_.getPosition( row, col );
if (space.isOccupied()) {
GoStone stone = (GoStone)space.getPiece();
int side = (stone.isOwnedByPlayer1() ? 1: -1);
GameContext.log(1, "life & death: "+space+" health="+stone.getHealth());
if (side*stone.getHealth() < 0) {
// then the stone is more dead than alive, so mark it so
GameContext.log(0, "setting " + space + " to dead");
stone.setDead(true);
deadStones_.increment(space.getPiece().isOwnedByPlayer1());
}
}
}
}
GameContext.log(0, deadStones_.toString());