【问题标题】:Pygame: How to make something happen after 10 seconds using time.clock?Pygame:如何使用 time.clock 在 10 秒后发生某些事情?
【发布时间】:2018-04-04 18:33:36
【问题描述】:
if (time.clock() > 10: 
    DO SOMETHING

这仅适用于函数的 1 次迭代,然后 time.clock 超过 10 秒。

我该怎么做:

 if (time.clock > time.clock + 10):

如何在特定实例中保存时钟值?

我已经尝试过get_time()函数,虽然这对python抛出属性错误的帐户不起作用

【问题讨论】:

标签: python time pygame clock


【解决方案1】:

您可以将 time.clock 保存在变量中

first_instance = time.clock()
if (time.clock > first_instance + 10):

【讨论】:

  • 第一个实例 + 10 将永远大于 time.clock
【解决方案2】:

你宁愿这样做

import time

time.sleep(10)
#do something.

【讨论】:

    【解决方案3】:

    你也可以使用模运算符

    if(time.clock() % 10 == 0)
    #do something
    

    但这会在每 10 秒后发生一些事情,并且在第 0 秒时也会发生。但好处是能够改变行为,例如每 11 秒工作一次,这可能会更好或每 12 秒工作一次。例如,每 15 秒将是:

    if(time.clock() % 15 == 0)
    #do something 
    

    【讨论】:

      猜你喜欢
      • 2013-09-27
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      相关资源
      最近更新 更多