Esempio n. 1
0
 private void Greetings()
 {
     ColorEngine.Yellow();
     Console.WriteLine("Greetings you in the game 'Guess the number'");
     Console.WriteLine("Press 'U' to Create new account");
     Console.WriteLine("Press 'I' to Log in");
 }
Esempio n. 2
0
        private void TryToLogIn()
        {
            ColorEngine.Yellow();
            Console.WriteLine();
            Console.WriteLine(new string('*', 10) + "Login:"******"This account already exists.");
                    Again(TryToLogIn);
                }
                else
                {
                    ColorEngine.Yellow();
                    Console.Write($"Welcome {CurrentUserAccount.Name}...");
                    Console.WriteLine("\tLet's start to play");
                    Console.WriteLine();
                }
            }
            else
            {
                Again(TryToLogIn);
            }
        }
Esempio n. 3
0
        private void TryToLogUp()
        {
            ColorEngine.Yellow();
            Console.WriteLine();
            Console.WriteLine(new string('*', 10) + "Create account:" + new string('*', 10));

            CurrentUserAccount = GetAccountWithData();
            Validator          = new UsersValidator(CurrentUserAccount);

            if (Validator.IsValid())
            {
                bool ifCreationIsSuccessfully = DataBase.CreateNewUserAccount(CurrentUserAccount);
                if (ifCreationIsSuccessfully)
                {
                    ColorEngine.Yellow();
                    Console.Write($"Welcome {CurrentUserAccount.Name}...");
                    Console.WriteLine("\tLet's start to play");
                    Console.WriteLine();
                }
                else
                {
                    ColorEngine.Red();
                    Console.WriteLine("This account already exists.");
                    Again(TryToLogUp);
                }
            }
            else
            {
                Again(TryToLogUp);
            }
        }
Esempio n. 4
0
        private UserAccount GetAccountWithData()
        {
            ColorEngine.Green();
            Console.WriteLine("Enter the name");
            Console.Write(">> ");
            var name = Console.ReadLine();

            Console.WriteLine("Enter the password");
            Console.Write(">> ");
            var password = Console.ReadLine();

            return(new UserAccount(name, password));
        }
Esempio n. 5
0
        public void Start()
        {
            Console.Clear();
            Greetings();

            ConsoleKeyInfo key = Console.ReadKey(true);

            switch (key.Key)
            {
            case ConsoleKey.U:
            {
                TryToLogUp();
                Handler.TryToGuess();
                break;
            }

            case ConsoleKey.I:
            {
                TryToLogIn();
                Handler.TryToGuess();
                break;
            }

            default:
            {
                Console.Clear();
                Start();
                break;
            }
            }

            ColorEngine.Yellow();
            Console.WriteLine("Again?(Y/N)");
            key = Console.ReadKey(true);

            switch (key.Key)
            {
            case ConsoleKey.Y:
            {
                Console.Clear();
                new TheGame().Start();
                break;
            }

            case ConsoleKey.N:
            {
                Environment.Exit(0);
                break;
            }
            }
        }