Я создаю игру на C++. Моя текущая цель - проверить здоровье игрока в цикле forever, чтобы проверить, не мертв ли он. Пока он есть, я хочу, чтобы он закончился < < Ты мертв. Но так как cout < < - в операторе while, проверка работоспособности все время, результат выводит и выполняет cout < < много раз. Я хочу, чтобы он проверял здоровье навсегда в цикле, и если здоровье < 1, я хочу, чтобы он был отключен < < «Ты мертв»; только раз. Есть ли способ сказать оператор while выполнять только один раз? heres my current while while:Как создать неограниченный цикл, который выполняется один раз в C++
bool gamerunning = true;
while (gamerunning == true) //While game is running...
{
if (health < 1) //If player is dead...
{
cout << "You are dead";
}
}
Выполнение этого кода выдает «вы мертвы» кучу раз. Я хочу, чтобы он продолжал проверять работоспособность в этом цикле, но я хочу, чтобы cout выполнялся один раз, поэтому он не повторяет одно и то же сообщение снова и снова. Если вы можете предоставить небольшой пример того, что делать, чтобы остановить это, он будет высоко оценен. Большое спасибо, ребята!
Вы говорите, вы не хотите, чтобы игра заканчивается, если игрок мертв? – sepp2k
Использовать разные игровые состояния? – Rapptz
set gamerunning == false в том случае, если –