Untitled

 avatar
unknown
plain_text
2 years ago
1.9 kB
2
Indexable
using System;

public class UserInterface
{
    private Game game;

    public UserInterface()
    {
        game = new Game();
    }

    public void Start()
    {
        Console.WriteLine("Welcome to the Number Guessing Game!");
        Console.WriteLine("=====================================");
        Console.WriteLine();

        Console.WriteLine("Enter your username:");
        string name = Console.ReadLine();
        Console.WriteLine();

        game.SetPlayerName(name);

        bool playOn = true;
        while (playOn)
        {
            Console.WriteLine("New game:");
            Console.WriteLine();

            string goal = game.GenerateGoal();
            Console.WriteLine("For practice, the number is: " + goal);
            Console.WriteLine();

            int nGuess = 1;
            string bbcc = game.CheckGuess(goal);
            Console.WriteLine(bbcc);
            Console.WriteLine();

            while (bbcc != "BBBB,")
            {
                string guess = Console.ReadLine();
                Console.WriteLine(guess);
                Console.WriteLine();

                bbcc = game.CheckGuess(goal, guess);
                Console.WriteLine(bbcc);
                Console.WriteLine();

                nGuess++;
            }

            game.SavePlayerData(nGuess);
            game.ShowTopList();
            Console.WriteLine();

            Console.WriteLine("Correct, it took " + nGuess + " guesses.");
            Console.WriteLine("Continue? n for no, y for yes");
            string answer = Console.ReadLine();
            Console.WriteLine();

            if (answer != null && answer != "" && answer.Substring(0, 1) == "n")
            {
                playOn = false;
            }
        }

        Console.WriteLine("Thank you for playing the Number Guessing Game!");
    }
}
Editor is loading...