public KingSurvivalEngine(IRenderer renderer, IInputProvider inputProvider,IBoard board, IWinningConditions winningConditions) { this.renderer = renderer; this.provider = inputProvider; this.winningConditions = winningConditions; this.board = board; }
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; }
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); }