Example #1
0
int FCSCard::Compare(FCSCard* Card)
{
	//compare card number
	if (GetCardNumber() > Card->GetCardNumber())
		return 1;
	else if (GetCardNumber() < Card->GetCardNumber())
		return -1;

	//compare suits
	if (GetSuit() > Card->GetSuit())
		return 1;
	else if (GetSuit() < Card->GetSuit())
		return -1;

	return 0;
}
Example #2
0
char* FCSCard::Perl2User(char* String, int Display10AsT, bool DisplayDebug)
{
	bool CardNumberIsNull;
	char* ReturnString = String;

	if (DisplayDebug && GetFlipped())
	{
		*String = '<';
		String++;
	}

	Perl2UserCardNumber(GetCardNumber(), String, &CardNumberIsNull, Display10AsT, GetFlipped(), DisplayDebug);

	// Notice that if card_num_is_null is found to be true
	// it will affect the output of the suit too.
	Perl2UserSuit(GetSuit(), String + strlen(String), &CardNumberIsNull, GetFlipped(), DisplayDebug);

	if (DisplayDebug && GetFlipped())
		strcat(String, ">");

	return ReturnString;
}
Example #3
0
void TCard::Dump()
{
    // diamond, club, heart, spade
    const char* suitToDisplay[4] = { "\u2666", "\u2663", "\u2665", "\u2660", };
    const char* rankToDisplay[13] =
    {
        "A",
        "2",
        "3",
        "4",
        "5",
        "6",
        "7",
        "8",
        "9",
        "10",
        "J",
        "Q",
        "K",
    };
    printf("[%s%s]", suitToDisplay[GetSuit()], rankToDisplay[GetRank()]);
}
Example #4
0
int TCard::GetPower() const
{
    int p = (GetRank()+11) % 13;
    return 4 * p + GetSuit();
}