pygame,如何在屏幕上显示角色3秒钟,然后消失

时间:2018-06-25 18:24:04

标签: surface

我正在使用Pygame,我希望玩家出现3秒钟,如果他们被枪击,他们就会消失,但如果停留3秒钟以上,则健康条会减少。

1 个答案:

答案 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()