private void GetNumer0nData() { Input = string.Empty; InputNumberHistoryEntity.ClearCount(); inputList.Clear(); answerNumber = Numer0nService.GenerateRandomData(); }
public void ConstructorTest1() { var numer0nService = new Numer0nService(); Assert.AreEqual(numer0nService.Numer0nDigit, 4); Assert.AreEqual(numer0nService.InputNumberRegex, "^[0-9]{4}$"); }
// TODO どうにかしてplaceholderに文字表示させたままnull非許容にしたい private void SetNumer0nDigit(int?Digit) { if (Regex.IsMatch(Digit.ToString(), "^[1-9]$")) { Numer0nService = new Numer0nService((int)Digit); IsDigitSelect = false; GetNumer0nData(); } else { // TODO バリデーションエラー時の処理 } }
static void Main(string[] args) { INumer0nService ns; while (true) { WriteLine("Numer0n"); Write($"あなたの名前を入力してください:"); var player1Name = ReadLine(); while (true) { Write($"{player1Name}, 何桁のNumer0nに挑戦しますか?:"); var p1Input = ReadLine(); if (Validation.IsSingleDigitNumber(p1Input)) { ns = new Numer0nService(int.Parse(p1Input)); break; } else { WriteLine("もう一度入力してください。"); } } var enemyData = ns.GenerateRandomData(); //WriteLine($"チートだよ 対戦相手の数字:{new string(enemyData)}"); WriteLine("Numer0n Start!!"); var PlayerHistoryList = new List <InputNumberHistoryEntity>(); while (true) { Write($"{player1Name}, 対戦相手の数字を重複なしの{ns.Numer0nDigit}桁で入力してください。:"); var p1Input = ReadLine(); if (ns.TryValidationInputValue(p1Input, out char[] validationedValue))
// TODO SetNumberもサービスクラスで定義したい private void SetNumber(string inputValue) { if (Numer0nService.TryValidationInputValue(inputValue, out char[] validationedValue))