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); }
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); }
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; } }
private string FormatPower(CardPower _power) { return(_power == CardPower.Ace ? "A" : _power.ToString("d")); }