Exemplo n.º 1
0
        public void DrawCard(Player player = null, Dealer dealer = null)
        {
            if (dealer is null)
            {
                Console.WriteLine("{0} dealer hands you {1}", player.Name, DeckOfCards[0]);
                player.AddNumber(DeckOfCards[0].Number);
                DeckOfCards.Remove(DeckOfCards[0]);
            }

            else
            {
                Console.WriteLine("Dealer gets {0}", DeckOfCards[0]);
                dealer.AddNumber(DeckOfCards[0].Number);
                DeckOfCards.Remove(DeckOfCards[0]);
            }
        }
Exemplo n.º 2
0
        private void StartGame()
        {
            Console.Clear();
            Console.WriteLine("Press any key to start the first deal");
            Console.ReadKey();

            Console.Clear();
            FirstDeal();

            Console.WriteLine("\n\nPress any key to continue");
            Console.ReadKey();

            for (int i = 0; i < players.Count; i++)
            {
                Console.Clear();
                Deal(player: players[i]);
            }

            Console.Clear();
            dealer.AddNumber(hiddenNumber.Number);
            Console.WriteLine("Dealers hidden card: {0}\n{1}\n\nPress any key to continue...", hiddenNumber, dealer);
            Console.ReadKey();

            while (true)
            {
                if (dealer.Number > 16)
                {
                    KickOutPlayers();

                    CheckEqual();

                    Console.Clear();
                    PrintWinners();
                    Console.WriteLine("\nPress any key to continue!");
                    Console.ReadKey();

                    break;
                }

                else
                {
                    KickOutPlayers();

                    if (CheckIfDealerWins())
                    {
                        break;
                    }

                    else
                    {
                        Deal(dealer: dealer);
                    }
                }
            }


            Console.Clear();
            Console.WriteLine("Do you want to play again?\n1. Yes\n2. No");
            int answer = Program.CheckUserInput(Console.ReadLine());

            if (answer == 1)
            {
                ResetGame();
                StartGame();
            }

            else if (answer == 2)
            {
                Console.Clear();
                Console.WriteLine("Goodbye!");
                Console.ReadKey();
            }
        }