Таймер Python в фоновом режиме без остановки моего кода - PullRequest
0 голосов
/ 19 ноября 2018

Для школы я работаю над ремейком кликера для куки По сути, каждую секунду мне нужно добавлять 1 к счету игроков. Я нашел способ сделать это, но моя проблема в том, что он будет фокусироваться только на таймере, и тогда я не смогу запустить другие части программы, так как таймер должен постоянно работать. Я предполагаю, что есть какой-то способ заставить таймер всегда работать в фоновом режиме, в то же время выполняя мой другой код. Способ установки таймера у меня может быть не лучшим (я просто исследовал метод таймера и что-то сделал вместе). Вот код:

x = 1
while x == 1:
     score += 1
     time.sleep(1)

Я все еще очень новичок, и я немного учусь этому. Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

У вас есть 2 способа.Многопоточность / многопроцессорность или асинхронный способ.

В первом случае вы должны использовать многопроцессорность или многопоточность для запуска параллельного процесса / потока.

Во втором случае вы можете использовать цикл обработки событий и асинхронность, чтобы запуститьваши функции в асинхронном режиме.

0 голосов
/ 20 ноября 2018

Одним из распространенных способов задания времени является следующий:

timer = time.time() do task timer = time.time() - timer

В конце концов, timer будет иметь время, необходимое для выполнения задачи.

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