private void MakeGuess(string command) { GuessResult guessResult = this.gameLogic.GetGuessResult(command); this.scoreCalculator.GuessCount++; if (guessResult.Bulls == 4) { this.ProcessResultsOnGuessedNumber(); this.fileIo.SaveToFile(Constants.ScoresFile); this.Context.IsOver = true; } else { this.message = string.Format("{0} {1}", Constants.WrongNumberMessage, guessResult); } }
private GuessResult CheckBullOrCow(char[] arr) { GuessResult guessResult = new GuessResult(); for (int i = 0; i < arr.Length; i++) { var indexInSecretNumber = this.SecretNumber.Numbers.ToList().FindIndex(x => x == (arr[i] - '0')); if (indexInSecretNumber != i && indexInSecretNumber >= 0) { guessResult.Cows++; } else if (indexInSecretNumber == i) { guessResult.Bulls++; } } return(guessResult); }