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); }
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(); } }