Beispiel #1
0
        private Boolean PlayerChoiceCard(int index)
        {
            if (_ActiveRule.CanUseCard(_LastCard, CurrendPlayer.Cards[index]))
            {
                _UsedCards.AddCard(_LastCard);
                _LastCard = CurrendPlayer.RemoveCard(index);
                SetNewRule();
                return(true);
            }

            Console.WriteLine("No, you can not use this card!");
            Console.WriteLine("Try it again.");
            return(false);
        }
Beispiel #2
0
 private void PlayerTakeCard()
 {
     for (int i = 0; i < _ActiveRule.TakeCards; i++)
     {
         try
         {
             CurrendPlayer.AddCard(_MainCardPack.RemoveCard());
         }
         catch (IndexOutOfRangeException)
         {
             _UsedCards.Shuffle();
             _MainCardPack.MergePack(_UsedCards.Cards);
             _UsedCards.Cards.Clear();
             i--;
         }
     }
     if (!(_ActiveRule is OberRule))
     {
         _ActiveRule = new NormalRule();
     }
 }