示例#1
0
        public Mastermind(IRandomNumberGenerator randomNumberGenerator, IInputReceiver inputReceiver)
        {
            _inputCentral   = new InputCentral(inputReceiver);
            _keyPegsCreator = new KeyPegsCreator();
            _winnerFinder   = new WinnerFinder();
            var codePegs = new CodePegsGenerator(randomNumberGenerator).Generate();

            _decodingBoard = new DecodingBoard(codePegs);
        }
示例#2
0
        public bool UserHasWon(DecodingBoard decodingBoard)
        {
            if (decodingBoard.KeyPegs.Count != 4)
            {
                return(false);
            }
            var allBlack = decodingBoard.KeyPegs.All(peg => peg.Equals("Black"));

            return(allBlack);
        }