Example #1
0
        public virtual CardPower GetPowerByDirection(CardDirection _targetDirection)
        {
            CardPower resultPower = CardPower.Zero;

            switch (_targetDirection)
            {
            case CardDirection.Up:
                resultPower = PowerUp;
                break;

            case CardDirection.Down:
                resultPower = PowerDown;
                break;

            case CardDirection.Left:
                resultPower = PowerLeft;
                break;

            case CardDirection.Right:
                resultPower = PowerRight;
                break;
            }

            return(resultPower);
        }
Example #2
0
 public Card(CardID num, CardPower power, Suit cardSuit)
 {
     this.ID       = num;
     Value         = GetValue();
     this.Power    = power;
     this.CardSuit = cardSuit;
     isTrump       = (ID == CardID.Queen || ID == CardID.Jack || CardSuit == Suit.Diamond);
 }
Example #3
0
        private void SetAllCards()
        {
            CardPower pow = CardPower.SevenFail;

            foreach (CardID cID in Enum.GetValues(typeof(CardID)))
            {
                if (cID == CardID.Jack)
                {
                    pow = CardPower.JackDiamond;
                }
                if (cID == CardID.Queen)
                {
                    pow = CardPower.QueenDiamond;
                }

                foreach (Suit suit in Enum.GetValues(typeof(Suit)))
                {
                    switch (cID)
                    {
                    case CardID.Jack:
                        Cards.Add(new Card.Card(cID, pow, suit));
                        ++pow;
                        break;

                    case CardID.Queen:
                        Cards.Add(new Card.Card(cID, pow, suit));
                        ++pow;
                        break;

                    default:
                        if (suit == Suit.Diamond)
                        {
                            Cards.Add(new Card.Card(cID, pow + 6, suit));
                        }
                        else
                        {
                            Cards.Add(new Card.Card(cID, pow, suit));
                        }
                        break;
                    }
                }
                ++pow;
            }
        }
Example #4
0
 private string FormatPower(CardPower _power)
 {
     return(_power == CardPower.Ace ? "A" : _power.ToString("d"));
 }