这是我的第一篇文章,我是编程方面的乞丐,尤其是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()
每次你想用pygame在屏幕上显示一些东西时,它都会被添加到屏幕上已经存在的东西中,因此要更新它,你必须先用背景色填充屏幕,以便清除屏幕,然后再显示它。一般来说,这是做每一帧的游戏与移动图形
例如:
如果您使用的是背景图像,请改为在每帧中再次对其进行blit
这也意味着每一帧都需要重新绘制,否则在第一帧之后会立即消失
相关问题 更多 >
编程相关推荐