private void SecondPlayerStep() { var validatorMinMax = new ValidatorMinMax(Min, Max); Console.Clear(); Console.WriteLine($"Wait {Player2.Name}"); Console.ReadLine(); int player2Number; do { Console.WriteLine($"Try to guess the number. This number located between {Min} and {Max}. It's your {++attemp}/{attempCount} attemp"); player2Number = ReadInteger.FromConsole(validatorMinMax); if (player2Number > player1Number) { Console.WriteLine($"{player2Number} is biger than conceived"); } if (player2Number < player1Number) { Console.WriteLine($"{player2Number} is less than conceived"); } if (player1Number == player2Number) { win = true; } } while ((player1Number != player2Number) && (attemp < attempCount)); }
public User GetPlayer() { var user = UserRepo.Get(null); while (!LogIn) { Console.WriteLine("1 - Login with existing user"); Console.WriteLine("2 - Create new user"); Console.WriteLine("3 - Play as a guest"); var validatorUserEnter = new ValidatorEnterUser(); var UserChoose = (LogInMenuEnum)ReadInteger.FromConsole(validatorUserEnter); Console.Clear(); switch (UserChoose) { case LogInMenuEnum.LogIn: while (!LogIn) { TryLogIn(); if (Login == "exit" || Password == "exit") { break; } } if (Login == "exit" || Password == "exit") { break; } user = UserRepo.Get(Login); user.LogIn = true; UserRepo.Save(user); Console.WriteLine($"Congratilation, {user.Name}! LogIn is succsesful"); break; case LogInMenuEnum.Create: Registration(); user = new User(Name, Login, Password); UserRepo.Save(user); Console.WriteLine($"Congratilation, {Name}! Registration is succsesful"); Console.ReadLine(); Console.Clear(); goto case LogInMenuEnum.LogIn; case LogInMenuEnum.Guest: Console.WriteLine("You enter as a guest"); LogIn = true; break; } } Console.ReadLine(); Console.Clear(); LogIn = false; return((User)user); }
private void FirstPlayerStep() { Console.WriteLine($"{Player1.Name} Enter the Min board"); Min = ReadInteger.FromConsole(); var validatorMin = new ValidatorMin(Min); Console.WriteLine($"{Player1.Name} Enter the Max board"); Max = ReadInteger.FromConsole(validatorMin); var validatorMinMax = new ValidatorMinMax(Min, Max); Console.WriteLine($"{Player1.Name} Enter the Number"); player1Number = ReadInteger.FromConsole(validatorMinMax); attempCount = AttempCalculator(Min, Max); }