В настоящее время я занимаюсь разработкой игры для автогонок на букву «С».У меня есть функция процесса, которая всегда в цикле, пока game_over не будет установлен в true.В функции процесса у меня есть функция, которая проверяет, припаркован ли автомобиль после топливной остановки, после парковки автомобиль останавливается и топливо восстанавливается.
Я хотел бы знать, как я могу считать 3 секунды, так как машина остановилась из-за топлива, и затем позволить игре возобновиться после этих 3 секунд.
Я попытался сохранить текущее время в переменной и добавил «3 секунды» к этому значению, и дождался, пока время достигнет этого, прежде чем продолжить.Это, очевидно, не работает, поскольку цикл постоянно обновляет текущее время.
if (fuel_stop_left() || fuel_stop_right()) {
fuelRemaining = 10000;
acceleration = 0;
}