public KingSurvivalEngine(IRenderer renderer, IInputProvider inputProvider,IBoard board, IWinningConditions winningConditions)
 {
     this.renderer = renderer;
     this.provider = inputProvider;
     this.winningConditions = winningConditions;
     this.board = board;
 }
Beispiel #2
0
 public KingSurvivalEngineContext(IRenderer renderer, IInputProvider inputProvider, IBoard board, IWinningConditions winningConditions, IList <IPlayer> players)
 {
     this.renderer           = renderer;
     this.provider           = inputProvider;
     this.winningConditions  = winningConditions;
     this.players            = players;
     this.memory             = new BoardMemory();
     this.currentPlayerIndex = 0;
     this.board      = board;
     this.kingPlayer = this.players[0];
     this.pawnPlayer = this.players[1];
 }
 /// <summary>
 /// Constructor for King Survival Engine
 /// </summary>
 /// <param name="renderer">The output renderer</param>
 /// <param name="inputProvider">The input provider</param>
 /// <param name="board">The board for the game</param>
 /// <param name="winningConditions">Winning conditions for the game</param>
 /// <param name="players">Players that are playing the game</param>
 /// <param name="memory">The memory for the board</param>
 /// <param name="context">Context for command execute</param>
 /// <param name="commandFactory">Command Factory</param>
 public KingSurvivalEngine(
     IRenderer renderer,
     IInputProvider inputProvider,
     IBoard board,
     IWinningConditions winningConditions,
     IList<IPlayer> players,
     BoardMemory memory,
     ICommandContext context,
     ICommandFactory commandFactory)
 {
     this.context = new KingSurvivalEngineContext(renderer, inputProvider, board, winningConditions, players, memory, context, commandFactory);
 }
 public KingSurvivalEngineContext(IRenderer renderer, IInputProvider inputProvider, IBoard board, IWinningConditions winningConditions, IList<IPlayer> players)
 {
     this.renderer = renderer;
     this.provider = inputProvider;
     this.winningConditions = winningConditions;
     this.players = players;
     this.memory = new BoardMemory();
     this.currentPlayerIndex = 0;
     this.board = board;
     this.kingPlayer = this.players[0];
     this.pawnPlayer = this.players[1];
 }
 /// <summary>
 /// Constructor for creating King Survival Engine
 /// </summary>
 /// <param name="renderer">The output renderer</param>
 /// <param name="inputProvider">The input provider</param>
 /// <param name="board">The board for the game</param>
 /// <param name="winningConditions">Winning conditions for the game</param>
 /// <param name="players">Players that are playing the game</param>
 /// <param name="memory">The memory for the board</param>
 /// <param name="context">Context for command execute</param>
 /// <param name="commandFactory">Command Factory</param>
 public KingSurvivalEngineContext(
     IRenderer renderer,
     IInputProvider inputProvider,
     IBoard board,
     IWinningConditions winningConditions,
     IList<IPlayer> players,
     BoardMemory memory,
     ICommandContext context,
     ICommandFactory commandFactory)
 {
     this.renderer = renderer;
     this.provider = inputProvider;
     this.winningConditions = winningConditions;
     this.players = players;
     this.memory = memory;
     this.currentPlayerIndex = 0;
     this.board = board;
     this.kingPlayer = this.players[0];
     this.pawnPlayer = this.players[1];
     this.context = context;
     this.commandFactory = commandFactory;
 }
Beispiel #6
0
        protected GameStateBase(IDeck deck, IWinningConditions winningConditions, IChooseDealerStrategy dealerStrategy)
        {
            Deck = deck;

            for (var i = 0; i < 100; i++)
            {
                Deck.Shuffle();
            }

            Players = new List <IPlayer> {
                new Player("Kevin", 1, new NormalPlayerStrategy(), true),
                new Player("Fred", 2, new NormalPlayerStrategy(), false),
                new Player("Sally", 1, new NormalPlayerStrategy(), false),
                new Player("Joe", 2, new NormalPlayerStrategy(), false)
            };

            WinningConditions    = winningConditions;
            ChooseDealerStrategy = dealerStrategy;

            Dealer = ChooseDealerStrategy.ChooseDealer(Deck, Players.ToList());

            CurrentHand = new List <PlayedCard>();
        }
 public KingSurvivalEngine(IRenderer renderer, IInputProvider inputProvider, IBoard board, IWinningConditions winningCondition, IList <IPlayer> players)
 {
     this.context = new KingSurvivalEngineContext(renderer, inputProvider, board, winningCondition, players);
 }
 public KingSurvivalEngine(IRenderer renderer, IInputProvider inputProvider, IBoard board, IWinningConditions winningCondition, IList<IPlayer> players)
 {
     this.context = new KingSurvivalEngineContext(renderer, inputProvider, board, winningCondition, players);
 }