Пример #1
0
    private static string GetValueString(CardValue value, bool longString = false)
    {
        if ((int)value < (int)CardValue.Two || (int)value > (int)CardValue.Ace)
        {
            throw new IndexOutOfRangeException("No string code for card with value " + value);
        }
        // For 2-10, just return the number.
        // For 1, return "A", 11: J, 12: Q, 13: K.
        switch (value)
        {
        case CardValue.Ace:
            return(longString ? value.ToString() : "A");

        case CardValue.Jack:
            return(longString ? value.ToString() : "J");

        case CardValue.Queen:
            return(longString ? value.ToString() : "Q");

        case CardValue.King:
            return(longString ? value.ToString() : "K");

        default:
            return(((int)value).ToString());
        }
    }
Пример #2
0
        public override string ToString()
        {
            string realValue = "";

            switch (cardValue)
            {
            case CardValue.Two:
            case CardValue.Three:
            case CardValue.Four:
            case CardValue.Five:
            case CardValue.Six:
            case CardValue.Seven:
            case CardValue.Eight:
            case CardValue.Nine:
            case CardValue.Ten:
                realValue = ((int)cardValue).ToString();
                break;

            case CardValue.Jack:
            case CardValue.Queen:
            case CardValue.King:
            case CardValue.Ace:
                realValue = cardValue.ToString();
                break;

            default:
                break;
            }

            return(realValue + " of " + Suit.ToString());
        }
Пример #3
0
        public static string ToFullPlayString(this CardValue value)
        {
            if (value >= CardValue.Zero && value <= CardValue.Nine)
            {
                return(value.ToString().ToUpperInvariant());
            }
            switch (value)
            {
            case CardValue.Reverse:
                return("R");

            case CardValue.Skip:
                return("S");

            case CardValue.DrawTwo:
                return("D2");

            case CardValue.Wild:
                return("WILD");

            case CardValue.WildDrawFour:
                return("WD4");
            }
            return(null);
        }
Пример #4
0
        /// <summary>
        /// method that sets a name of the cards
        /// </summary>
        public void AssignName()
        {
            switch (CardValue)
            {
            case 1:
                name = "Ace";
                break;

            case 11:
                name = "Jack";
                break;

            case 12:
                name = "Queen";
                break;

            case 13:
                name = "King";
                break;

            default:
                name = CardValue.ToString();
                break;
            }
        }
        public static int GetScore(this CardValue value)
        {
            var type         = typeof(CardValue);
            var memInfo      = type.GetMember(value.ToString());
            var cardAttrbute = (CardValueOptionAttribute)memInfo[0].GetCustomAttributes(typeof(CardValueOptionAttribute), false).First();

            return(cardAttrbute.Score);
        }
Пример #6
0
 public override string ToString()
 //------------------------------------------------
 // string ToString()
 //
 // Precondition: None.
 // Postcondition: Returns the suit and card number of the enumerators.
 //------------------------------------------------
 {
     return(number.ToString() + " of " + suit.ToString());
 }
Пример #7
0
        public void CardIsAceHigh()
        {
            //Arrange
            CardValue cardValue = 14;

            //Act

            //Assert
            Assert.AreEqual <int>(14, cardValue);
            Assert.AreEqual("A", cardValue.ToString());
        }
Пример #8
0
    Card CreateCardOnDeck(CardType t, CardValue v)
    {
        Card temp = Instantiate(_cardPrefab, cardDeckTransform.position, Quaternion.identity, cardDeckTransform);

        temp.Type   = t;
        temp.Value  = v;
        temp.IsOpen = false;
        temp.CalcPoint();
        temp.name = t.ToString() + "_" + v.ToString();
        return(temp);
    }
Пример #9
0
        public void CardIsTen()
        {
            //Arrange
            CardValue cardValue = "T";

            //Act

            //Assert
            Assert.AreEqual <int>(10, cardValue);
            Assert.AreEqual("T", cardValue.ToString());
            //Assert.AreEqual("T", cardValue.ToString());
        }
Пример #10
0
        //Returns a string with the suit and value.
        public override string ToString()
        {
            string num = value.ToString();

            if (value > (CardValue)0 && value < (CardValue)10)
            {
                num = num.Remove(0, 1);
            }

            //return num + " of " + suit.ToString();
            return(GetFaceCardTypeString() + ", " + num + " of " + suit.ToString());
        }
Пример #11
0
        public string Debug()
        {
            string theString;
            int    WIDTH = 30;

            theString  = String.Format("{0} {1}\n", "Card rank: ".PadRight(WIDTH), Rank.ToString());
            theString += String.Format("{0} {1}\n", "Card suit: ".PadRight(WIDTH), Suit.ToString());
            theString += String.Format("{0} {1}\n", "Is Face Up: ".PadRight(WIDTH), IsFaceUp.ToString());
            theString += String.Format("{0} {1}\n", "Card value: ".PadRight(WIDTH), CardValue.ToString());
            theString += String.Format("{0} {1}\n", "Alt value: ".PadRight(WIDTH), ((altValue != null) ? altValue.ToString() : "N/A"));

            return(theString);
        }
Пример #12
0
        public string Display()
        {
            string strValue = String.Empty;

            if (CardValue == 0)
            {
                return("No card to deal");
            }
            else
            {
                if (CardValue >= 2 && CardValue <= 10)
                {
                    strValue = CardValue.ToString();
                }
                else
                {
                    switch (CardValue)
                    {
                    case 1:
                        strValue = "Ace";
                        break;

                    case 11:
                        strValue = "Jack";
                        break;

                    case 12:
                        strValue = "Queen";
                        break;

                    case 13:
                        strValue = "King";
                        break;
                    }
                }

                return(strValue + " of " + CardSuit);
            }
        }
Пример #13
0
        public static string ToString(CardValue value)
        {
            switch (value)
            {
            case CardValue.Deuce:
            {
                return(Deuce);
            }

            case CardValue.Trey:
            {
                return(Trey);
            }

            case CardValue.Four:
            {
                return(Four);
            }

            case CardValue.Five:
            {
                return(Five);
            }

            case CardValue.Six:
            {
                return(Six);
            }

            case CardValue.Seven:
            {
                return(Seven);
            }

            case CardValue.Eight:
            {
                return(Eight);
            }

            case CardValue.Nine:
            {
                return(Nine);
            }

            case CardValue.Ten:
            {
                return(Ten);
            }

            case CardValue.Jack:
            {
                return(Jack);
            }

            case CardValue.Queen:
            {
                return(Queen);
            }

            case CardValue.King:
            {
                return(King);
            }

            case CardValue.Ace:
            {
                return(Ace);
            }

            default:
            {
                throw new ArgumentException(String.Format("Unrecognized Card Value: {0}", value.ToString()));
            }
            }
        }
Пример #14
0
 public static PlayingCard Create(CardValue val, CardSuit suit)
 {
     return new PlayingCard { Suit = suit.ToString(), Value = val.ToString() };
 }
Пример #15
0
        private void buttonNewSet_Click(object sender, EventArgs e)
        {
            Profiles <Layout> cut = new Profiles <Layout>(
                new Layout {
                CardSuit = "Hearts", CardValue = "A", a = 0, b = 0, c = 72, d = 100
            },                                                                                  // unit sizes 72x100
                new Layout {
                CardSuit = "Hearts", CardValue = "Two", a = 72, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Three", a = 144, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Four", a = 216, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Five", a = 288, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Six", a = 360, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Seven", a = 432, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Eight", a = 504, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Nine", a = 576, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Ten", a = 648, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "J", a = 720, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "Q", a = 792, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Hearts", CardValue = "K", a = 864, b = 0, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "A", a = 0, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Two", a = 72, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Three", a = 144, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Four", a = 216, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Five", a = 288, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Six", a = 360, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Seven", a = 432, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Eight", a = 504, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Nine", a = 576, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Ten", a = 648, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "J", a = 720, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "Q", a = 792, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Diamonds", CardValue = "K", a = 864, b = 100, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "A", a = 0, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Two", a = 72, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Three", a = 144, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Four", a = 216, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Five", a = 288, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Six", a = 360, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Seven", a = 432, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Eight", a = 504, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Nine", a = 576, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Ten", a = 648, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "J", a = 720, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "Q", a = 792, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Clubs", CardValue = "K", a = 864, b = 200, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "A", a = 0, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Two", a = 72, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Three", a = 144, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Four", a = 216, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Five", a = 288, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Six", a = 360, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Seven", a = 432, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Eight", a = 504, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Nine", a = 576, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Ten", a = 648, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "J", a = 720, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "Q", a = 792, b = 300, c = 72, d = 100
            },
                new Layout {
                CardSuit = "Spades", CardValue = "K", a = 864, b = 300, c = 72, d = 100
            });
            // создать новую колоду
            Deck deck = new Deck();

            deck.CreateDeck();
            Card[][] hands = new Card[4][];
            for (byte i = 0; i < 4; i++)
            {
                Card[] hand = new Card[13];
                for (byte j = 0; j < 13; j++)
                {
                    hand[j] = deck.SelectСard(); // выбрать случайную карту
                }
                hands[i] = hand;
            }
            // отобразить результат
            int height = 0;

            for (byte i = 0; i < 4; i++)
            {
                int width = 0;
                for (byte j = 0; j < 13; j++)
                {
                    Card[]    cards = hands[i];
                    CardSuit  suit  = cards[j].suit;
                    CardValue value = cards[j].value;
                    // найти соответствие
                    Layout match = cut.Find((Layout c) => { return(c.CardSuit == suit.ToString() && c.CardValue == value.ToString()); });

                    Rectangle rect = new Rectangle(match.a, match.b, match.c, match.d);    // загрузить разметку
                    //Image image = Image.FromFile("deck.gif");                            // загрузить изображение
                    Image    image = Properties.Resources.deck;
                    Graphics g     = this.CreateGraphics();                                // объект Graphics для формы
                    g.DrawImage(image, width + 10, height + 10, rect, GraphicsUnit.Pixel); // расположение в окне
                    width += 72;

                    image.Dispose();
                    g.Dispose();
                }
                height += 100;
            }
        }
Пример #16
0
 /// <summary>
 /// Provide an override for the to string method.
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return(value.ToString() + Utl.Constants.SINGLE_SPACE_STRING + suit.ToString());
 }
Пример #17
0
 public static PlayingCard Create(CardValue val, CardSuit suit)
 {
     return(new PlayingCard {
         Suit = suit.ToString(), Value = val.ToString()
     });
 }
Пример #18
0
 public override string ToString()
 {
     return(Value.ToString() + " of " + Suite.ToString());
 }
Пример #19
0
 public override string ToString()
 {
     return(CardValue.ToString() + " of " + CardSuit.ToString());
 }
Пример #20
0
 public override string ToString()
 {
     return(cardSuit.ToString() + " " + cardValue.ToString());
 }