Python:使用pygame.font更新窗口中不断变化的变量

2024-09-29 21:52:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的第一篇文章,我是编程方面的乞丐,尤其是Python

我创建了一个具有可控角色的游戏,你必须避免人工智能,否则机会每减少1次(从10到0),我想实时打印机会,但问题是它显示两次,所以我们看不到巨大的机会,我不知道该怎么办,我已经使用了pygame.display.update(),下面是我的代码部分:

import pygame
pygame.init()

nombreDeFois = 10

font = pygame.font.Font(None, 36)
s = "Chances restantes : " + str(nombreDeFois)
text = font.render(s, 0, (255, 178, 51))
textpos = text.get_rect()
textpos.center = (442,15)
backgroundjeu.blit(text, textpos)

pygame.display.update()

Tags: text游戏角色编程display文章打印机update
1条回答
网友
1楼 · 发布于 2024-09-29 21:52:09

每次你想用pygame在屏幕上显示一些东西时,它都会被添加到屏幕上已经存在的东西中,因此要更新它,你必须先用背景色填充屏幕,以便清除屏幕,然后再显示它。一般来说,这是做每一帧的游戏与移动图形

例如:

display = pygame.display.set_mode(...)

#at the start of the code that runs each frame
display.fill(<insert background color>)

如果您使用的是背景图像,请改为在每帧中再次对其进行blit

这也意味着每一帧都需要重新绘制,否则在第一帧之后会立即消失

相关问题 更多 >

    热门问题