Я только что вошел в python и пытаюсь создать игру-викторину. Я хотел бы добавить таймер обратного отсчета в 2 минуты к моей викторине, чтобы, когда таймер достигнет нуля, вопросы прекратились и сказали, что у вас нет времени. Я также пытался сделать это с помощью секундомера, но не мог понять, как прекратить игру, так что если вы знаете, как это сделать, это будет так же хорошо.
Примечание: я НЕ использую pygame. Многие другие пользователи спрашивали в предыдущих темах.
Это код, который я собрал из других документов, но он не останавливается, когда достигает 2 минут или 0 минут.
def countdown():
t = 60
while t:
mins, secs = divmod(t, 60)
timeformat = '{:02d}:{:02d}'.format(mins, secs)
print(timeformat, end='\r')
time.sleep(1)
t -= 1
print("You're out of time!\n")
sys.exit ("goodbye")
def main_game():
count_thread = threading.Thread(None, countdown)
question_4 = ("question 1?")
option_4 = (" a. 1 \n b. 5 \n c. 3 \n d. 7")
print(question_4)
print(option_4)
answer_4 = input (">")
if answer_4.lower()== "b":
score = score + 100
else:
print("Incorrect")
import time
start1 = time.time()
if start1 >= 120:
import sys
sys.exit
question_a = ("question?")
option_a = (" a. 7 \n b. 8 \n c. 2 \n d. 1")
print(question_a)
print(option_a)
answer_a = input (">")
if answer_a.lower()== "b":
score = score + 100
else:
print("Incorrect")
###rest of questions
end1 = time.time()
Оба кода - две разные версии, которые я пробовал. Оба кода не работают. Нижний код умножает время воспроизведения, но не останавливается на отметке 2 минуты.
Буду признателен за любую помощь, совет или обратную связь!