Pygame在另一个上面进行blit?

0 投票
1 回答
2179 浏览
提问于 2025-04-30 05:34

我正在用pygame制作一个游戏,现在我想把我的生命值条显示出来。看起来它确实存在,只是在背景图像下面。有没有办法让它显示在背景上面呢?我试过调整顺序。

screen.blit(healthbar, (5,5))

for health1 in range(healthvalue):
    screen.blit(health, (health1+8,8))

screen.blit(background,(0,0))

有什么建议吗?还是我完全搞错了?

暂无标签

1 个回答

2

顺序不对,你应该在画完所有东西之后再更新屏幕:

screen.blit(backround,(0,0))

screen.blit(healthbar, (5,5))

for health1 in range(healthvalue):
    screen.blit(health, (health1+8,8))

...

pygame.display.flip()

撰写回答