当我运行程序时一切正常,除非我按下s键时文本没有打印到屏幕上,这是我的代码中无法正常工作的部分:
elif event.key == K_s:
fontObj = pygame.font.Font("freesansbold.ttf", 32)
textSurfaceObj = fontObj.render("Roar!!!", True, WHITE)
textRectObj = textSurfaceObj.get_rect()
textRectObj.center = (200,100)
DISPLAYSURF.blit(textSurfaceObj,textRectObj)
DISPLAYSURF.fill(GREEN)
DISPLAYSURF.blit(LionCubImg,(LionCubX,LionCubY))
pygame.display.update()
答案 0 :(得分:0)
您在之后用绿色填充Surface,只是打印了一些文本,从而掩盖了刚刚添加到Surface中的文本。
在Pygame中绘制Surfaces时,顺序很重要。