запуск функции времени в фоновом режиме? - PullRequest
0 голосов
/ 13 марта 2019

Я разрабатываю игру на xcode, в которой пользователь устанавливает время между 5 и 15 секундами для каждой игры. Игра должна запускаться до тех пор, пока не закончится время (значение, введенное пользователем). Я не смог закодировать это, я попробовал wait (), diff_time, sleep (), но это не сработало, так как sleep () фактически полностью останавливает процессы. Я пытаюсь сказать, есть ли функция времени, которая может работать в «фоновом режиме», и когда время закончится, вернуть какое-то значение, для которого я могу использовать ... скажем, выражение if, запустить игру до этого значения возвращается Спасибо всем.

Ответы [ 2 ]

3 голосов
/ 13 марта 2019

Начните с получения текущего времени в качестве отправной точки. Затем в вашем главном цикле событий получите текущее время , прямо сейчас и сравните со временем запуска. Если разница равна или больше времени ожидания (от 5 до 15), тогда «выполните» ваше событие.

Это, конечно, зависит от того факта, что почти все системы возвращают время в секундах (начиная с эпохи).

0 голосов
/ 13 марта 2019
#include <time.h>

У вас есть функция time(), которая дает вам время, начиная с 00:00:00 UTC, January 1, 1970.

Это хорошая альтернатива, потому что это часы на заднем плане. Используйте функцию time() один раз в начале вашей программы, и после этого вам будет легко основывать свой код на ней.

Не пытайтесь заново изобрести колесо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...