我正在使用Pygame,我希望玩家出现3秒钟,如果他们被枪击,他们就会消失,但如果停留3秒钟以上,则健康条会减少。
答案 0 :(得分:0)
由于您已经在使用pygame
,因此可以通过以下方式进行处理:
import pygame
class Player
def __init__(self, ...):
self.creation_time = pygame.time.get_ticks()
...
&然后您可以简单地检查是否经过了一定的时间
player = Player()
while True:
if pygame.time.get_ticks() >= player.creation_time + 3000:
if not player.hit:
player.health = max(player.health-1, 0) # decrease health until 0
if player.hit or player.health is 0:
player.die()
...
pygame.time.get_ticks()
返回自调用pygame.init()
起的毫秒数,因此在使用时必须将其转换为秒,并且必须已调用pygame.init()
。