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)
            });
        }
Пример #3
0
        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);
            }
        }
Пример #5
0
 public Card(ERankType pRank, ESuitType pSuit)
 {
     Rank = pRank;
     Suit = pSuit;
 }
Пример #6
0
 public static ConsoleColor GetSuitColor(ESuitType suit)
 {
     return(suit == ESuitType.SuitDiamonds || suit == ESuitType.SuitHearts ? ConsoleColor.Red : ConsoleColor.Black);
 }
Пример #7
0
 public Card(ERankType pRank, ESuitType pSuit)
 {
     Rank = pRank;
     Suit = pSuit;
 }