Example #1
0
        public SpaceBeansGamePart(SpaceBeansGameSetup setup)
        {
            setup.Validate();

            discardPile = new DiscardPile();
            drawPile = new DrawPile(discardPile);
            traders = setup.GetTraders();
        }
Example #2
0
 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();
 }
Example #3
0
 public SpaceBeansGame(SpaceBeansGameSetup setup)
     : base(new SpaceBeansGamePart(setup))
 {
 }