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); }
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); } }