static void Main(string[] args) { int counfOfGames = 100; int rndBotSum = 0; int dblBotSum = 0; int goodBotSum = 0; for (int _ = 0; _ < counfOfGames; _++) { RandomBot rndBot = new RandomBot("Rnd2000", 1000); DoubleBot dblBot = new DoubleBot("dbl2222", 1000); GoodBot goodBot = new GoodBot("NotVeryGoodBot", 1000); List <Player> players = new List <Player> { rndBot, dblBot, goodBot }; Game blackJack = new Game(players); blackJack.StartGame(40); rndBotSum += rndBot.Balance; dblBotSum += dblBot.Balance; goodBotSum += goodBot.Balance; } ReadKey(); Clear(); WriteLine("Random bot: " + rndBotSum / counfOfGames); WriteLine("Double bot: " + dblBotSum / counfOfGames); WriteLine("HasStrategy bot: " + goodBotSum / counfOfGames); ReadKey(); }
public void GetMoveTest() { DoubleBot doubleBot = new DoubleBot("SomeName", 1000); doubleBot.TookCard(new BlackJack.Card(0, 10)); Assert.AreEqual(doubleBot.GetMove(), BlackJack.PlayerMove.Hit); doubleBot.TookCard(new BlackJack.Card(0, 10)); Assert.AreEqual(doubleBot.GetMove(), BlackJack.PlayerMove.Stand); Assert.Pass(); }
public void GetNewBetTest() { DoubleBot doubleBot = new DoubleBot("SomeName", 1000); Assert.AreEqual(doubleBot.GetNewBet(), 100); doubleBot.MakeBet(100); doubleBot.TookCard(new BlackJack.Card(0, 10)); doubleBot.TookCard(new BlackJack.Card(0, 10)); doubleBot.GetMove(); doubleBot.MakeBet(100); Assert.AreEqual(doubleBot.GetNewBet(), 200); Assert.Pass(); }
public void StartNewTurnTest() { GoodBot goodBot = new GoodBot("GoodBot", 1000); DoubleBot doubleBot = new DoubleBot("DoubleBot", 1000); RandomBot randomBot = new RandomBot("RandomBot", 1000); List <Player> players = new List <Player> { goodBot, doubleBot, randomBot }; Game game = new Game(players); game.StartNewTurn(); foreach (Player player in players) { Assert.AreEqual(player.Cards.Count, 2); Assert.IsTrue(player.Balance < 1000); Assert.IsTrue(player.Bet > 0); } Assert.AreEqual(game.Croupier.Cards.Count, 2); Assert.Pass(); }