本文整理汇总了C++中Stats::getInstance方法的典型用法代码示例。如果您正苦于以下问题:C++ Stats::getInstance方法的具体用法?C++ Stats::getInstance怎么用?C++ Stats::getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stats
的用法示例。
在下文中一共展示了Stats::getInstance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: finalReached
/**
* Function to check if a final stage has been reached
*/
bool Board::finalReached() {
if (!isInCheck() && isInCheckmate()) {
Stats *s = s->getInstance();
#pragma omp atomic
s->draw++;
winner = 2;
decision = calculateHeuristic(turn);
bestBoard = nullptr;
return true;
}
whiteKing = nullptr;
whiteKing = getWhiteKing();
if (isInCheckmateWithPieces(whiteKing, blackPieces)) {
winner = BLACK;
decision = calculateHeuristic(BLACK) * 2;
Stats *s = s->getInstance();
#pragma omp atomic
s->blackWins++;
bestBoard = nullptr;
return true;
}
blackKing = nullptr;
blackKing = getBlackKing();
if (isInCheckmateWithPieces(blackKing, whitePieces)) {
winner = WHITE;
decision = calculateHeuristic(WHITE) * 2;
Stats *s = s->getInstance();
#pragma omp atomic
s->whiteWins++;
bestBoard = nullptr;
return true;
}
if (turnsLeft == 0) {
winner = 2;
decision = calculateHeuristic(turn);
Stats *s = s->getInstance();
#pragma omp atomic
s->draw++;
bestBoard = nullptr;
return true;
}
return false;
}
示例2: getBestPath
void Board::getBestPath() {
Stats *s = s->getInstance();
s->heuristic = decision;
printf("Best path has decision %d\n", decision);
}