2016-09-23 65 views
-3

我創建了一個矩形,使用Pygame顯示,但它只在Pygame窗口出現 ,當我退出窗口。Pygame圖紙只出現一次我退出窗口

我的遊戲循環有問題嗎? 我想設置keydown事件,但它不是 註冊在遊戲循環中。也許是因爲 Pygame窗口只在我退出後纔出現?

+1

首先,**平靜下來。其次,請直接在您的問題**中發佈與您的問題**相關的所有代碼,並描述它出了什麼問題。顯示你嘗試過的幫助每個人,並在你的情況下,爲你的問題添加重要信息。 –

回答

-1

明白了。 我在while循環中有不正確的縮進。

但是,當我運行print(event)時Python顯示KEYDOWN,但是我的矩形不會移動。

這裏有點我的代碼:**

gameDisplay=pygame.display.set_mode((WIDTH, HEIGHT)) 
pygame.display.set_caption('SssSss') 

lead_x = 300 
lead_y = 300 

gameDisplay.fill(white) 
pygame.draw.rect(gameDisplay, black, [lead_x, lead_y, 10, 10]) 
pygame.display.update() 


gameExit=False 

while not gameExit: 
    for event in pygame.event.get(): 
     print (event) 

     if (event.type == pygame.QUIT): 
      gameExit=True 

     if (event.type == pygame.KEYDOWN): 
      if event.key == pygame.K_LEFT: 
       lead_x -= 10 
      if event.key == pygame.K_RIGHT: 
       lead_x += 10 

pygame.display.update() 
+0

這是另一個問題,而不是答案。這裏有一個類似的問題,應該解決你的問題:http://stackoverflow.com/questions/39629679/not-able-to-move-image-in-pygame/39630580#39630580 –