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()); }
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++ })); }
public RulesEngine(GameState gamestate, int seed = -1) { Gamestate = gamestate; if (seed == -1) { seed = unchecked ((int)DateTime.Now.Ticks); } Rnd = new ConsistantRandom(seed); }