Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }