微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以通过用户输入扩展的倒数计时器?

如何解决可以通过用户输入扩展的倒数计时器?

我正在尝试制作一个小游戏。 我需要一个计时器,它会在游戏开始时在后台开始倒计时(它显示了篝火的寿命)。 不需要每秒打印剩余持续时间 (fire_time),但用户应该能够输入命令(如 fire)来获取剩余秒数。 用户还应该能够输入为计时器添加不同秒数的单词(如 "paper""wood" 等)

我尝试在一个使用以下代码倒计时的线程中创建一个计时器:

for seconds in range(fire_time,-1):
    fire_timer = Timer(0,fire_time_calc,[fire_time])
    fire_timer.start()
    #print(f"'Fire_time' aus for-loop = {fire_time}")
    time.sleep(1)
    fire_time -= 1

我有一个调用函数,它打印时间 (fire_time_calc)。 目前这个功能只是显示倒计时是如何进行的,但我不知道我是否真的需要它。

目前计时器工作正常,因为它倒计时为零。 问题是,在达到零之前不允许用户输入。 变量 fire_time 需要在 for 循环之外更新和访问,以便为倒计时添加时间...

有人知道如何解决这个问题吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。