Как запустить бесконечное l oop, продолжая оставшуюся часть сценария в Python - PullRequest
1 голос
/ 15 марта 2020

Я начинающий Python разработчик, и я делаю текстовую приключенческую игру. Я нахожусь в точке, где я устанавливаю систему времени для игры. Я хочу добавить одну минуту к игре за каждую секунду, которая проходит в режиме реального времени. По сути, я хочу запускать al oop неопределенно долго, в то время как остальная часть кода также выполняется.

Это то, что я имею до сих пор. Кажется, что он зацикливается и добавляет время к stor_time, но он не продолжает все остальное под ним. Как я могу это исправить? Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Добро пожаловать в Stack Exchange!

Попробуйте:

Mins = 0 ##Assign the variable Mins

def Update_Timer():
    Mins = Mins + 1 ##Add 1 to the Mins.

clock.schedule_interval(Update_Timer, 1.0) ##Every 1.0 Seconds, run Update_Timer()

Для обновления переменной Mins каждую 1 секунду.

0 голосов
/ 15 марта 2020

Я предлагаю вам использовать концепцию многопоточности. Используя многопоточность, вы можете сделать так, чтобы этот бесконечный l oop работал в вашем отдельном потоке, а остальная часть кода продолжала работать без прерывания.

Также, если вы хотите поделиться некоторыми переменными в этом потоке и в вашем скрипте, не забудьте использовать global для переменных.

Некоторая справочная ссылка: https://www.geeksforgeeks.org/multithreading-python-set-1/

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