Exemple #1
0
 public Step()
 {
     Movements = new List<Movement>();
     DisabledSuit = null;
     TopCountDecrased = false;
     ScoreIncreased = 0;
 }
Exemple #2
0
 public override bool CanPutOnTop(Card newCard)
 {
     if (newCard.Value == TopCard.Value - 1 && newCard.Suit == TopCard.Suit)
         return true;
     if (newCard.Value == CardValue.King && TopCard.Value == CardValue.Ace && newCard.Suit == TopCard.Suit)
         return true;
     if (newCard.Value == CardValue.King && TopCard.Value == CardValue.Empty &&
         AvailableSuits.Contains(newCard.Suit))
     {
         DisabledSuit = newCard.Suit;
         AvailableSuits.Remove(newCard.Suit);
         return true;
     }
     return false;
 }
Exemple #3
0
 public ResultDeck(int name, List<SuitEnum> availableSuits)
     : base(Prefix + name, DeckType.Result)
 {
     AvailableSuits = availableSuits;
     DisabledSuit = null;
 }