示例#1
0
        void StartCircle()
        {
            PlayerServ.AddCard(player, ShoesServ.GetNextCard(shoes));
            PlayerServ.AddCard(dealer, ShoesServ.GetNextCard(shoes));

            while (true)
            {
                ConsoleCommand.GameStats(player, dealer, shoes, gameNumber);

                if (ConsoleCommand.NextCard())
                {
                    PlayerServ.AddCard(player, ShoesServ.GetNextCard(shoes));
                    continue;
                }
                break;
            }

            PlayerServ.AddCard(dealer, ShoesServ.GetNextCard(shoes));
            ConsoleCommand.GameStats(player, dealer, shoes, gameNumber);

            WhosWin(player, dealer);

            PlayerServ.ClearCards(player);
            PlayerServ.ClearCards(dealer);
        }
示例#2
0
        void WhosWin(Player player, Dealer dealer)
        {
            int playerPoints = PlayerServ.GetPoints(player), dealerPoints = PlayerServ.GetPoints(dealer);

            if (playerPoints > 21 || playerPoints < dealerPoints)
            {
                ConsoleCommand.PrintLose();
                return;
            }
            if (playerPoints >= dealerPoints)
            {
                ConsoleCommand.PrintWin();
                player.Money += player.CurrentBet * 2;
            }
        }
示例#3
0
        public void Start()
        {
            var player = PlayerServ.CreateAPlayer(ConsoleCommand.PlayersNameEnter());

            while (ConsoleCommand.StartANewGame())
            {
                Console.Clear();

                PlayerServ.DepositEnter(player);

                short decksQty = 1;

                new Game(decksQty, player).StartGame();

                ConsoleCommand.NoMoneyMessage();
            }

            ConsoleCommand.GameEnd();
        }
示例#4
0
        public void StartGame()
        {
            Console.Clear();
            while (true)
            {
                gameNumber++;

                PlayerServ.MakeABet(player);

                StartCircle();

                if (player.Money == 0)
                {
                    break;
                }

                ConsoleCommand.StartANewCircle();
            }
        }