当前位置: 首页>>代码示例>>C++>>正文


C++ MatchResult::getLoser方法代码示例

本文整理汇总了C++中MatchResult::getLoser方法的典型用法代码示例。如果您正苦于以下问题:C++ MatchResult::getLoser方法的具体用法?C++ MatchResult::getLoser怎么用?C++ MatchResult::getLoser使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MatchResult的用法示例。


在下文中一共展示了MatchResult::getLoser方法的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(&currentTime);
		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);
	}
}
开发者ID:dilo00o,项目名称:ProQuidditchManager,代码行数:36,代码来源:Championship.cpp


注:本文中的MatchResult::getLoser方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。