Exemplo n.º 1
0
        private void TellCardProperty(TellCardPropertyAction action)
        {
            var propertyName  = action.PropertyName;
            var propertyValue = action.Value;
            var cards         = action.Cards;

            for (var cardNumber = 0; cardNumber < CardCount; cardNumber++)
            {
                NextPlayer[cardNumber].CheckPropertyValue(propertyName, propertyValue, cards.Contains(cardNumber));
            }
        }
Exemplo n.º 2
0
 public static GameAction Parse(string s)
 {
     if (s.StartsWith("Start new game"))
     {
         return(StartNewGameAction.Parse(s));
     }
     if (s.StartsWith("Play card"))
     {
         return(PlayCardAction.Parse(s));
     }
     if (s.StartsWith("Drop card"))
     {
         return(DropCardAction.Parse(s));
     }
     if (s.StartsWith("Tell"))
     {
         return(TellCardPropertyAction.Parse(s));
     }
     return(null);
 }