Beispiel #1
0
        private List <Player> GetRandomPlayerOrder(List <Player> players, int seed)
        {
            var rnd = new ConsistantRandom(seed);

            // make original order not matter for determination
            players = players.OrderBy(x => x.Name).ToList();

            return(players.OrderBy(x => rnd.Next()).ToList());
        }
Beispiel #2
0
        private Dictionary <CamelColor, Position> GetRandomStartingPositions(int seed)
        {
            var rnd = new ConsistantRandom(seed);
            var i   = 0;

            return(CamelHelper.GetAllCamelColors().ToDictionary(x => x, x => new Position {
                Location = rnd.Next(0, 2), Height = i++
            }));
        }
Beispiel #3
0
        public RulesEngine(GameState gamestate, int seed = -1)
        {
            Gamestate = gamestate;

            if (seed == -1)
            {
                seed = unchecked ((int)DateTime.Now.Ticks);
            }

            Rnd = new ConsistantRandom(seed);
        }