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