System.out.println(", status = " + (rc.count == 115196793 ? "OK" : "Error! " + rc.count));
}
private static void generateToDepth(int depth, BitBoard board, RunningCount runningCount) {
if(depth == 1) {
List<BitBoardMove> allMoves = new MoveGenerator(board).getAllRemainingMoves();
runningCount.count += allMoves.size();
return;
}
for(BitBoardMove move: new MoveGenerator(board).getAllRemainingMoves()) {
board.makeMove(move);
generateToDepth(depth-1, board, runningCount);
board.unmakeMove();
}
}