2 回答

TA貢獻1827條經(jīng)驗 獲得超9個贊
使用pygame做到這一點的方法是使用pygame.time.set_timer()
來重復創(chuàng)建一個用戶事件
。例如:
milliseconds_delay = 1000 # 1 seconds
timer_event = pygame.USEREVENT + 1
pygame.time.set_timer(timer_event, milliseconds_delay)
在pygame中,可以定義客戶事件。每個事件都需要一個唯一的 ID。用戶事件的 ID 必須介于 (24) 和 (32) 之間。在本例中是計時器事件的事件 ID,這會耗盡生命值。pygame.USEREVENTpygame.NUMEVENTSpygame.USEREVENT+1
當事件在事件循環(huán)中發(fā)生時,刪除一個心形:
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]
可以通過將 0 傳遞給 time 參數(shù) () 來停止計時器事件。pygame.time.set_timer(timer_event, 0)

TA貢獻2019條經(jīng)驗 獲得超9個贊
您可以使用該模塊并等待一定數(shù)量的秒。time
import time
start = time.time() # gets current time
while running:
if time.time() - start > 1: # if its been 1 second
removehealth()
start = time.time()
此外,要刪除列表中的最后一項,您可以執(zhí)行del playerhealth[-1]
添加回答
舉報