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); }
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; } }
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(); }
public void StartGame() { Console.Clear(); while (true) { gameNumber++; PlayerServ.MakeABet(player); StartCircle(); if (player.Money == 0) { break; } ConsoleCommand.StartANewCircle(); } }