Пример #1
0
        public void TakeTurn(IPlayerInteraction playerInteraction)
        {
            int actionsLeft = 1;
            int buysLeft = 1;

            Draw();
            playerInteraction.DisplayHand(Hand);

            var endTurn = false;
            while (actionsLeft + buysLeft > 0 && !endTurn)
            {
                int actionChoice = playerInteraction.PromptPlayerForTurnChoice();

                switch (actionChoice)
                {
                    case 1: //Play a Card
                        ChoseAndPlayCard(playerInteraction);
                        actionsLeft--;
                        break;

                    case 2: //Buy a Card
                        BuyCard(playerInteraction);
                        buysLeft--;
                        break;
                    case 3:
                        endTurn = true;
                        break;

                }

            }

            playerInteraction.DisplayHand(Hand);
            playerInteraction.DisplayBattleField(Battlefield);
            Gems++;
        }