//
#include <iostream>
#include <cstdlib>
#include <ctime>

bool tryagain(char guess)
{
    switch (guess)
    {
    case 'y':
    return true;
    case 'n':
    return false;
    default:
    return false;
    }
}

int main()
{

    srand(time(0));
    int randomNumber = (rand() % (1000 - 1))+1;
    int guess;
    int randdomNumber;
    int chances = 0;
    bool repeat { true };

    int level;
    std::cout << "Choose a level\n";
    std::cout << "1. Easy!\n";
    std::cout << "2. Medium!\n";
    std::cout << "3. Hard!\n";
    std::cin >> level;

    do
    {
        /* code */
        if (level == 1)
        {
            std::cout << "Guess a number from (1-100)\n";

            for (int i = 1; i <= 10; i++)
            {
                std::cin >> guess;
            }
            if (guess == randomNumber)
            {
                std::cout << "You guessed it! Would you like to try again(y/n)?";
                char alpha{};
                std::cin >> alpha;
                repeat = tryagain(alpha);
                break;
            }
            else if (guess > randomNumber)
            {
               std::cout << "Too high!";
            }
            else 
            {
                std::cout << "Too low!";
            }
        }

        else if (level == 2)
        {
            std::cout << "Guess a number from (1-500)\n";

            for (int i = 1; i <= 10; i++)
            {
                std::cin >> guess;
            }
            if (guess == randomNumber)
            {
                std::cout << "You guessed it! woudl you like to try again(y/n)?";
                char alpha{};
                std::cin >> alpha;
                repeat = tryagain(alpha);
                break;
            }
            else if (guess > randomNumber)
            {
                std::cout << guess << "Too high!";
            }
            else
            {
                std::cout << guess << "Too low!";
            }
        }

        else if (level == 3)
        {
            std::cout << "Guess a number from (1-1000)\n";

            for (int i = 1; i <= 10; i++)
            {
                std::cin >> guess;
            }
            if (guess == randomNumber)
            {
                std::cout << "You guessed it! Would like to try again(y/n)?";
                char alpha{};
                std::cin >> alpha;
                repeat = tryagain(alpha);
                break;
            }
            else if (guess > randomNumber)
            {
                std::cout << guess << "Too high!";
            }
            else
            {
                std::cout << guess << "Too low!";
            }
        }
    }

    while (repeat);
    std::cout << "You've guessed it! "<< "The number was: " << guess << ' ' << "Times attempted: " << chances << '\n';

    return 0;
}