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; }
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; }
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()]); }
int TCard::GetPower() const { int p = (GetRank()+11) % 13; return 4 * p + GetSuit(); }