Как создать таймер, который удаляет 1 из переменной из за секунд - PullRequest
0 голосов
/ 26 апреля 2019

Я создал простой таймер, который считает в секундах / минутах.

Я бы хотел, чтобы за каждую секунду он был равен минус 1 (- или - = 1) от переменной в секунду. Можете ли вы дать некоторые рекомендации по логике, как бы я запрограммировать это. Поскольку мои секунды колеблются только от 0 до 60, и я бы хотел, чтобы обратный отсчет продолжался бесконечно, а также не зависит от int p.

У меня уже есть работающая функция, которая может захватить текущее время компьютера, пусть оно называется

Коды, которые работают (минуты / секунды являются глобальной переменной.)

    double clock = get_time() - start_time;
    minutes = abs(clock/60);
    seconds = clock - (minutes * 60);

x - глобальная переменная.

int p;
x = p -(seconds);

1 Ответ

1 голос
/ 26 апреля 2019

Вот небольшой фрагмент, который ждет примерно 1 секунду между каждым отпечатком.

#include <stdio.h>
#include <time.h>

int main() {
    time_t clock = time(NULL);
    int total = 0;
    int interval = 1;
    while (total < 20) {
        time_t cur = time(NULL);
        if (cur - clock > interval) {
            total++;
            printf("one sec passed\n");
            clock = cur;
        }
    }
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...