コード例 #1
0
ファイル: InGameState.cs プロジェクト: ekov1/TelerikAcademy
        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);
            }
        }
コード例 #2
0
        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);
        }