示例#1
0
文件: Poker.cpp 项目: pope88/Chess
bool Poker::getBiggestCards()
{
	std::vector<std::vector<CCard> > allcards;
	std::vector<CardType> allcardtypes;
	if (mVecCommonCards.size() != 5)
	{
		return false;
	}

	for (size_t i = 0; i < mVecCommonCards.size()-2; ++i)
	{
		for (size_t j = i+1; j < mVecCommonCards.size()-1; ++j)
		{
			std::vector<CCard> cvec;
			cvec.push_back(mVecCards[0]);
			cvec.push_back(mVecCards[1]);
			cvec.push_back(mVecCommonCards[i]);
			cvec.push_back(mVecCommonCards[j]);
			cvec.push_back(mVecCommonCards[j+1]);
			sortPlayerCards(cvec);
			allcards.push_back(cvec);
		}
	}
	
	for (size_t i = 0; i < allcards.size(); ++i)
	{
		CardType ct;
		getCardType(allcards[i], ct);
		allcardtypes.push_back(ct);
	}
	
	sort(allcardtypes.begin(), allcardtypes.end(), typeCompare());
	m_ctype = allcardtypes[0];
	return true;
}
bool isCharacter( Type t )
{
    return typeCompare( t, Character );    
}
bool isInteger( Type t )
{
    return typeCompare( t, Integer );    
}
bool isBoolean( Type t )
{
    return typeCompare( t, Boolean );
}