Мысли о функции консоли C++ (RTS)
Я только что понял, как создать меню с помощью функции прогрессии в консольном приложении C++.
ЧТО ДЕЛАЕТ КОД:
Он просто предлагает вам построить здание, а затем печатает последовательность следующим образом: 1% - 9% стирая и печатая по одному числу за раз (что является типом функции CORE, с которой я много боролся).
затем печатает "Строительство сделано".
Я хотел бы иметь некоторые мысли и комментарии о том, как:
- Сделать этот код проще в любом случае.
- Кто-то еще сделал такую же функцию и как вы ее реализовали?
- Общие мысли по коду
- Как бы вы это структурировали?
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