擅长:python、mysql、java
<p>每次<code>lives</code>更改时都需要重新呈现文本。下面是一个快速演示:</p>
<pre><code>import sys
import pygame
pygame.init()
def main():
screen = pygame.display.set_mode((400, 400))
font = pygame.font.SysFont('Arial', 200, False, False)
lives = 5
while True:
event = pygame.event.poll()
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
lives -= 1
screen.fill((255, 255, 255))
text = font.render(str(lives), True, (0,0,0))
screen.blit(text, (25, 25))
pygame.display.flip()
main()
</code></pre>
<p>为了提高效率,您可以尝试仅在按下键时重新渲染,而不是每次迭代一次。你知道吗</p>