2013-12-13 68 views
0

當我運行程序一切正常,除了當我按下S鍵的文本沒有打印在屏幕上,這裏是我的代碼是不工作的一部分:在鍵輸入插入文本pygame的

  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

elif'塊是否被觸發?檢查它的最簡單方法是將'print'鍵按下!'「。 –

+0

你是否從pygame模塊導入了'K_s'?請改用'pygame.K_s'。 – halex

回答

0

您在之後用綠色填充表面,您只是向其中打印了一些文字,因此會覆蓋剛剛添加到表面的文字。
在Pygame中繪製曲面時的順序很重要。

+0

我只是簡單地將此添加爲評論,但我沒有必要的代表。我很抱歉。 – pmurp