public Game(IEnumerable <Colours> secret) { this.secret = secret; gameOver = false; renderer = new Renderer(); inputProcessor = new InputProcessor(); inputValidator = new InputValidator(); numberOfGuessesMade = 0; }
static void Main() { var validations = new List <IValidation>() { new WordCountValidation(), new ColourValidation() }; var inputValidator = new InputValidator(validations); var consoleService = new ConsoleIoService(); var inputProcessor = new InputProcessor(consoleService, inputValidator); var computerPlayer = new ComputerPlayer(); var game = new Game(computerPlayer); var messageFormatter = new MessageFormatter(); var guessCounter = new GuessCounter(); var gameEngine = new GameEngine(inputProcessor, consoleService, messageFormatter, guessCounter); gameEngine.Mastermind(game); // method should be a verb! }