public static void DisplayBoard(GameBoardData i_GameData) { StringBuilder gameBoardString = new StringBuilder(); Screen.Clear(); gameBoardString.AppendFormat("{1}{0}", Environment.NewLine, k_MainHeader); gameBoardString.AppendFormat("{1}{0}{2}{0}", Environment.NewLine, k_TableHeader, k_Separator); gameBoardString.AppendFormat("| {1} |{2}|{0}{3}{0}", Environment.NewLine, k_HiddenGuess, k_EmptyResult, k_Separator); for (int i = 0; i < i_GameData.TotalNumberOfTurns; i++) { if (i >= i_GameData.TurnsPlayed) { gameBoardString.AppendFormat("| {1} |{2}|{0}{3}{0}", Environment.NewLine, k_EmptyGuess, k_EmptyResult, k_Separator); } else { gameBoardString.AppendFormat( "| {1} |{2}|{0}{3}{0}", Environment.NewLine, IOConvertors.PinArrayToStringConvertor(i_GameData.GetTurn(i).Guess), IOConvertors.resultStringBuilder(i_GameData.GetTurn(i).Results), k_Separator); } } System.Console.WriteLine(gameBoardString); }
public static UserReply GetUserGuess() { UserReply result; System.Console.WriteLine("Please type your next guess <A B C D> or 'Q' to quit:"); string userInput = System.Console.ReadLine(); bool quitGame = InputValidationUtils.QuitValidator(userInput); while (!quitGame && !InputValidationUtils.ValidateUserInput(userInput)) { System.Console.WriteLine("Input guess is incorrect. Please insert a new input:"); userInput = System.Console.ReadLine(); quitGame = InputValidationUtils.QuitValidator(userInput); } if (!quitGame) { result = new UserReply(quitGame, IOConvertors.GuessStringToPinArrayConvertor(userInput)); } else { result = new UserReply(quitGame, null); } return(result); }
public static void NotifyFailure(Pin[] i_Goalsequence) { System.Console.WriteLine( @"you have failed to guess the apponentes sequence <{0}> ", IOConvertors.PinArrayToStringConvertor(i_Goalsequence)); }