擅长:python、mysql、java
<p>我建议使用<code>pygame.time.set_timer()</code>和pygames事件机制,因为您的游戏中可能已经有了一个事件处理循环。请参阅设置计时器文档<a href="https://www.pygame.org/docs/ref/time.html#pygame.time.set_timer" rel="nofollow noreferrer">here</a></p>
<p>你可以这样做:</p>
<pre><code>pygame.time.set_timer(pygame.USEREVENT, 10000)
</code></pre>
<p>要启动该程序,需要10秒的计时器,当pygame.USEREVENT启动时,该计时器将触发pygame.USEREVENT。通过添加如下测试,可以在事件循环中观察该事件:</p>
<pre><code>if event.type == pygame.USEREVENT:
# Countdown expired
</code></pre>
<p>我怀疑您是否需要它,但是如果您需要多个计时器并且需要能够区分它们,您可以创建一个具有属性的事件,您可以将该属性设置为不同的值来跟踪它们。大概是这样的:</p>
<pre><code>my_event = pygame.event.Event(pygame.USEREVENT, {"tracker": "gameover"})
pygame.time.set_timer(my_event , 2000)
</code></pre>