private static ConsoleColor GetSuitColor(ESuitType suit) { if (suit == ESuitType.SuitDiamonds || suit == ESuitType.SuitHearts) { return(ConsoleColor.Red); } return(ConsoleColor.Black); }
private static IEnumerable <ConsoleLine> Card(ERankType rank, ESuitType suit, int startingX, int startingY) { var rankSymbol = GetRankSymbol(rank); var isDouble = rankSymbol.Length > 1; var cardColor = GetSuitColor(suit); return(new List <ConsoleLine> { new ConsoleLine(startingX, startingY, rankSymbol + (isDouble ? " " : " "), cardColor, ConsoleColor.White), new ConsoleLine(startingX, startingY + 1, " " + GetSuitSymbol(suit) + " ", cardColor, ConsoleColor.White), new ConsoleLine(startingX, startingY + 2, (isDouble ? " " : " ") + rankSymbol, cardColor, ConsoleColor.White) }); }
public static string SuitToString(ESuitType Suit) { switch (Suit) { case ESuitType.SuitClubs: return("C"); case ESuitType.SuitHearts: return("H"); case ESuitType.SuitSpades: return("S"); case ESuitType.SuitDiamonds: return("D"); default: return("?"); } }
private static string GetSuitSymbol(ESuitType suit) { switch (suit) { case ESuitType.SuitClubs: return("\u2663"); case ESuitType.SuitHearts: return("\u2665"); case ESuitType.SuitSpades: return("\u2660"); case ESuitType.SuitDiamonds: return("\u2666"); case ESuitType.SuitUnknown: return(" "); default: throw new ArgumentOutOfRangeException("suit", suit, null); } }
public Card(ERankType pRank, ESuitType pSuit) { Rank = pRank; Suit = pSuit; }
public static ConsoleColor GetSuitColor(ESuitType suit) { return(suit == ESuitType.SuitDiamonds || suit == ESuitType.SuitHearts ? ConsoleColor.Red : ConsoleColor.Black); }
public Card(ERankType pRank, ESuitType pSuit) { Rank = pRank; Suit = pSuit; }