Exemplo n.º 1
0
        public void OrderPlayersTest()
        {
            var players = PlayersSetup.BuildFourAIPlayers();

            var first  = players[0];
            var second = players[1];
            var third  = players[2];
            var fourth = players[3];

            var afterFirst = RoundHelper.OrderPlayersForNewTrick(players, first);
            var newOrder   = string.Join("|", afterFirst.Select(t => t.PlayerNumber));

            Assert.AreEqual("0|1|2|3", newOrder);

            var afterSecond = RoundHelper.OrderPlayersForNewTrick(players, second);

            newOrder = string.Join("|", afterSecond.Select(t => t.PlayerNumber));
            Assert.AreEqual("1|2|3|0", newOrder);

            var afterThird = RoundHelper.OrderPlayersForNewTrick(players, third);

            newOrder = string.Join("|", afterThird.Select(t => t.PlayerNumber));
            Assert.AreEqual("2|3|0|1", newOrder);

            var afterFourth = RoundHelper.OrderPlayersForNewTrick(players, fourth);

            newOrder = string.Join("|", afterFourth.Select(t => t.PlayerNumber));
            Assert.AreEqual("3|0|1|2", newOrder);
        }
Exemplo n.º 2
0
        public void Play()
        {
            Trump = SuitHelper.GetSuit("Heart");
            var trick = new Trick(Players, Trump);

            for (int i = 0; i < BelotteRules.TrickNumber; i++)
            {
                trick.Play(CardsHeldByPlayers, CardsPlayedByPlayers);

                var newPlayersOrder = RoundHelper.OrderPlayersForNewTrick(Players, trick.GetTaker());
                LastTrickWinner = trick.GetTaker();
                trick           = new Trick(newPlayersOrder, Trump);
            }
        }