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); }
public bool UserHasWon(DecodingBoard decodingBoard) { if (decodingBoard.KeyPegs.Count != 4) { return(false); } var allBlack = decodingBoard.KeyPegs.All(peg => peg.Equals("Black")); return(allBlack); }