Beispiel #1
0
 private void SetLastGame(CamelCupGame game)
 {
     lock (LockObject)
     {
         LastGameResult = CamelCupGameToResult(game);
     }
 }
Beispiel #2
0
        public void CamelCupGame_GameId_ChangeSeed()
        {
            var startingPositions = TestHelper.ConvertToStartingPositions("1,0 2,1 2,2 3,3 3,4");
            var players           = new List <Player> ()
            {
                GetTestBot(1),
                GetTestBot(2),
                GetTestBot(3),
                GetTestBot(4),
            };
            var game = new CamelCupGame(players, startingPositions, 2);

            Assert.AreEqual("ac6a60b6-3666-09ab-cc0e-51c2c15915b0", game.GameId.ToString());
        }
Beispiel #3
0
        public void CamelCupGame_GameId_ChangeStartingPosition()
        {
            var startingPositions = TestHelper.ConvertToStartingPositions("2,0 1,1 2,2 3,3 3,4");
            var players           = new List <Player> ()
            {
                GetTestBot(1),
                GetTestBot(2),
                GetTestBot(3),
                GetTestBot(4),
            };
            var game = new CamelCupGame(players, startingPositions, 1);

            Assert.AreEqual("9a41598a-615f-ebe3-f5ac-fcd885929f9e", game.GameId.ToString());
        }
Beispiel #4
0
        public void CamelCupGame_GameId_ChangePlayerOrder()
        {
            var startingPositions = TestHelper.ConvertToStartingPositions("1,0 2,1 2,2 3,3 3,4");
            var players           = new List <Player> ()
            {
                GetTestBot(2),
                GetTestBot(1),
                GetTestBot(3),
                GetTestBot(4),
            };
            var game = new CamelCupGame(players, startingPositions, 1);

            Assert.AreEqual("1c659be2-875a-c107-676b-6dd92d020507", game.GameId.ToString());
        }
Beispiel #5
0
        public void CamelCupGame_GameId_BaseCase()
        {
            var startingPositions = TestHelper.ConvertToStartingPositions("1,0 2,1 2,2 3,3 3,4");
            var players           = new List <Player> ()
            {
                GetTestBot(1),
                GetTestBot(2),
                GetTestBot(3),
                GetTestBot(4),
            };
            var game = new CamelCupGame(players, startingPositions, 1);

            Assert.AreEqual("1cad8d5c-be09-8a0b-a3ab-2a828eb02aab", game.GameId.ToString());
        }
Beispiel #6
0
 private GameResult CamelCupGameToResult(CamelCupGame game)
 {
     return(new GameResult()
     {
         RunnerSeed = CupId.GetHashCode(),
         StartPositionSeed = Runner.StartPositionSeed,
         GameSeed = Runner.GameSeed,
         PlayerOrderSeed = Runner.PlayerOrderSeed,
         History = game.History,
         GameId = game.GameId,
         EndState = game.GameState,
         Players = Runner.GetPlayers().ToDictionary(x => x.PlayerId, x => x.Name),
         Winners = game.Winners().Select(x => x.PlayerId).ToList()
     });
 }