本文整理汇总了C++中MatchResult::getWinner方法的典型用法代码示例。如果您正苦于以下问题:C++ MatchResult::getWinner方法的具体用法?C++ MatchResult::getWinner怎么用?C++ MatchResult::getWinner使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatchResult
的用法示例。
在下文中一共展示了MatchResult::getWinner方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: endMatch
/**
* Method handling the end of a match
* @return MatchResult : result of the match
*/
void Championship::endMatch(MatchResult & result)
{
// erase schedule
for(size_t i = 0;i<_schedules.size();++i){
if(_schedules[i].user1 == result.getWinner() || _schedules[i].user2 == result.getWinner()){
_schedules.erase(_schedules.begin()+i);
}
}
// erase loser
for(size_t i =0;i<_users.size();++i){
if(_users[i] == result.getLoser()){
_users.erase(_users.begin()+i);
}
}
// check if championship ended
if(_users.size() == 1){
_isEnded = true;
}
// check if turn ended
else if(_users.size() == _nbOfUsers/(2<<(_turn-1))) { //or _schedules.empty() but less safe
_turnsResult.push_back(_users);
++_turn;
time_t currentTime = time(NULL);
struct tm* date = localtime(¤tTime);
date->tm_min +=1;
time_t begin = mktime(date);
for (size_t i = 0; i < _users.size(); i+=2){
_schedules.push_back(Schedule(_users[i], _users[i+1], begin));
}
MemoryAccess::save(*this);
}
}