在键输入时将文本插入pygame

时间:2013-12-13 17:51:18

标签: python

当我运行程序时一切正常,除非我按下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()

1 个答案:

答案 0 :(得分:0)

您在之后用绿色填充Surface,只是打印了一些文本,从而掩盖了刚刚添加到Surface中的文本。
在Pygame中绘制Surfaces时,顺序很重要。