Beispiel #1
0
        public void TakeCard(User player, Card selectedCard)
        {
            var data = GetPlayerData(player, true);

            if (selectedCard == Card.Camel)
            {
                throw new InvalidOperationException("Use TakeCamels instead");
            }

            if (data.Hand.Count() >= 7)
            {
                throw new InvalidOperationException("Current player already have 7 cards at hand");
            }

            if (!OnTable.Contains(selectedCard))
            {
                throw new InvalidOperationException("Selected card is not on the table");
            }

            OnTable.Remove(selectedCard);
            data.GiveCard(selectedCard);
            DrawCards();
            EnemyTurn = !EnemyTurn;
        }