【发布时间】:2022-10-14 18:08:52
【问题描述】:
我在屏幕上显示了一个健康栏,似乎在屏幕上显示图像是导致问题的原因,我删除了 for 循环,每当我让玩家跳转时,性能似乎非常非常糟糕,当我删除整个功能时玩家正在快速移动和快速跳跃,而不是非常非常慢。什么可能导致此问题? /(请忘记与问题无关的screens[0].blit)
代码:
def lives(lives_image1, lives_image2, x,y,lives_amount,lives_amount2, draw_lives):
if len(screens) >= 1:
if draw_lives:
for i in range(lives_amount2):
screens[0].blit(pygame.image.load(lives_image2),(x + pygame.image.load(lives_image2).get_width() * i,y))
for i in range(lives_amount):
screens[0].blit(pygame.image.load(lives_image1), (x + pygame.image.load(lives_image1).get_width() * i,y))
if lives_amount <= 0:
lives_amount = 0
return lives_amount
pass
【问题讨论】: