public PlayerTurnProcessor(IDieScoreCalculator dieScoreCalculator, IDieRoller dieRoller, IUserInterface userInterface, PlayerGameState playerGameState) { DieScoreCalculator = dieScoreCalculator; DieRoller = dieRoller; PlayerGameState = playerGameState; UserInterface = userInterface; }
public Player CreateNewPlayer(IDieScoreCalculator dieScoreCalculator, IDieRoller dieRoller, IUserInterface userInterface, string playerName) { var gameState = new PlayerGameState(); var playerTurnProcessor = new PlayerTurnProcessor(dieScoreCalculator, dieRoller, userInterface, gameState); return(new Player(gameState, playerTurnProcessor, playerName)); }
public List <Player> CreateNPlayers(int n, IDieScoreCalculator dieScoreCalculator, IDieRoller dieRoller, IUserInterface userInterface) { var playerList = new List <Player>(); for (var i = 0; i < n; i++) { var playerName = string.Format("Player {0}", i + 1); playerList.Add(CreateNewPlayer(dieScoreCalculator, dieRoller, userInterface, playerName)); } return(playerList); }