在pygame中,你可以使用一个变量来记录分数,并在循环中更新它。以下是一个示例代码:
import pygame
# 初始化pygame
pygame.init()
# 创建窗口
window = pygame.display.set_mode((800, 600))
# 设置字体
font = pygame.font.Font(None, 36)
# 初始化分数
score = 0
# 游戏循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 更新分数
score += 1
# 渲染分数文本
score_text = font.render("Score: " + str(score), True, (255, 255, 255))
# 绘制分数文本
window.blit(score_text, (10, 10))
# 刷新窗口
pygame.display.flip()
# 退出游戏
pygame.quit()
在上述代码中,我们使用一个变量score
来记录分数,并在每次循环中将其加1。然后,我们使用font.render()
方法将分数渲染为文本,并使用window.blit()
方法将文本绘制到窗口上。最后,使用pygame.display.flip()
方法刷新窗口以显示更新后的分数。
这样,每次循环中分数都会增加一次,并在窗口中显示出来。
领取专属 10元无门槛券
手把手带您无忧上云