我正在开发一款使用Python和Pygame的游戏,当玩家被击中时,我想让屏幕闪烁红色。我希望红色的颜色能再次淡出。我用了下面这句话。在
当程序初始化时:
screen = pygame.display.set_mode((WIDTH, HEIGHT))
red = pygame.Surface((WIDTH, HEIGHT))
red.fill((255,0,0))
bleeding = False
going_back = False
在主循环的某个地方:
^{pr2}$当球员被击中时,我会说:
bleeding = True
然而,当我在第二次下降时,我得到了。我知道必须有一个更有效的方法来创造这种效果,但是我不知道如何去做。提前谢谢你的建议!在
假设您的屏幕名为
screen
,只需这样做您可以删除不影响
bleeding
的所有其他内容,此后它将是唯一需要的变量。在这应该是CPU效率最高的方法,因为它使用的东西最少。在
相关问题 更多 >
编程相关推荐