Мысли о функции консоли C++ (RTS)

Я только что понял, как создать меню с помощью функции прогрессии в консольном приложении C++.

ЧТО ДЕЛАЕТ КОД:

Он просто предлагает вам построить здание, а затем печатает последовательность следующим образом: 1% - 9% стирая и печатая по одному числу за раз (что является типом функции CORE, с которой я много боролся).

затем печатает "Строительство сделано".

Я хотел бы иметь некоторые мысли и комментарии о том, как:

  1. Сделать этот код проще в любом случае.
  2. Кто-то еще сделал такую ​​же функцию и как вы ее реализовали?
  3. Общие мысли по коду
  4. Как бы вы это структурировали?

std::string building;

std::cout << "-CONSTRUCTION MENU-" << std::endl << std::endl;

std::cout << "1. Barrack" << std::endl << std::endl;

std::cout << "Build: ";

std::cin >> building;

if (building == "1" || building == "Barrack" || building == "barrack")
{
    std::string sentence[10] = { "1%", "2%","3%", "4%", "5%", "6%", "7%", "8%", "9%" };

    for (int index = 0; sentence[index] != sentence[9]; index++)
    {
        std::cout << sentence[index] << std::flush;
        std::cout << "\b\b";
        Sleep(150);

        if (index == 8)
        {
            system("cls");
            std::cout << "Building done" << std::endl;
            system("pause");
            break;
        }
    }

}

Удачного кодирования! <3

0 ответов

Другие вопросы по тегам