擅长:python、mysql、java
<p>使用pygame的方法是使用<a href="https://www.pygame.org/docs/ref/time.html#pygame.time.set_timer" rel="nofollow noreferrer">^{<cd1>}</a>重复创建<a href="https://www.pygame.org/docs/ref/event.html" rel="nofollow noreferrer">^{<cd2>}</a>。e、 g:</p>
<pre class="lang-py prettyprint-override"><code>milliseconds_delay = 1000 # 1 seconds
timer_event = pygame.USEREVENT + 1
pygame.time.set_timer(timer_event, milliseconds_delay)
</code></pre>
<p>在pygame中,可以定义客户事件。每个事件都需要一个唯一的id。用户事件的id必须介于<code>pygame.USEREVENT</code>(24)和<code>pygame.NUMEVENTS</code>(32)之间。在本例中<code>pygame.USEREVENT+1</code>是计时器事件的事件id,它消耗运行状况</p>
<p>在事件循环中发生事件时移除心脏:</p>
<pre class="lang-py prettyprint-override"><code>running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == timer_event:
del playerhealth[-1]
</code></pre>
<p>通过将0传递给时间参数(<code>pygame.time.set_timer(timer_event, 0)</code>),可以停止计时器事件</p>