bool IsTerminal()

in pachi_py/goutil.cpp [35:48]


bool IsTerminal(PachiBoardPtr b) {
    board* pb = b->pachiboard();
    // last move is a resign
    // if (b->num_moves() >= 1 && is_resign(b->get_last_move(0).coord)) {
    if (pb->moves > 0 && is_resign(pb->last_move.coord)) {
        return true;
    }
    // last two moves are passes
    // if (b->num_moves() >= 2 && is_pass(b->get_last_move(0).coord) && is_pass(b->get_last_move(1).coord)) {
    if (pb->moves > 0 && is_pass(pb->last_move.coord) && pb->last_move.color != S_NONE && is_pass(pb->last_move2.coord) && pb->last_move2.color != S_NONE) {
        return true;
    }
    return false;
}