예제 #1
0
파일: Game.cs 프로젝트: liappi/Mastermind
 public Game(IEnumerable <Colours> secret)
 {
     this.secret         = secret;
     gameOver            = false;
     renderer            = new Renderer();
     inputProcessor      = new InputProcessor();
     inputValidator      = new InputValidator();
     numberOfGuessesMade = 0;
 }
예제 #2
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!
        }