public void BeginGameTest() { Game game = new Game(); Croupier croupier = new Croupier(game); croupier.BeginGame(); Assert.AreEqual(croupier.Hand.Cards.Count, 2); Assert.Pass(); }
public void Start() { Logger logger = new Logger(this); logger.WriteStartMessage(); for (int i = 1; i <= 40; i++) { logger.WriteCurrentBet(i); if (Deck.CountCards() < 140) { Deck = new Deck(); } foreach (Player player in Players) { player.MakeBet(); logger.WriteMadeBetMessage(player); } Croupier.BeginGame(); foreach (Player player in Players) { player.BeginGame(); } foreach (Player player in Players) { player.PlayTurn(); } Croupier.DrawCards(); foreach (Player player in Players) { player.Finish(); } for (int j = 0; j < Players.Count; j++) { if (Players[j].Balance <= 0) { logger.WriteOutOfGameMessage(Players[j]); Players.Remove(Players[j]); j--; } } if (Players.Count == 0) { logger.WriteGameOverMessage(); break; } Croupier.Finish(); } logger.WriteResults(); }