public SpaceBeansGamePart(SpaceBeansGameSetup setup) { setup.Validate(); discardPile = new DiscardPile(); drawPile = new DrawPile(discardPile); traders = setup.GetTraders(); }
private static void LocalPlayerVersusLocalPlayer() { var setup = new SpaceBeansGameSetup(); IEnumerable<ConsolePlayer> players = Enumerable.Range(1, 2).Select(i => new LocalPlayer(i)).ToArray(); foreach(var trader in players.Select(p => p.Trader)) { setup.AddTrader(trader); } var game = new SpaceBeansGame(setup); game.Start(); new GamePlayer(game, players.Append(new LocalSystem())).PlayGame(); }
public SpaceBeansGame(SpaceBeansGameSetup setup) : base(new SpaceBeansGamePart(setup)) { }