2015-06-01 73 views
0

我已經安裝在我的MacBook pygame的,似乎不過是工作它似乎沒有被註冊專用的鑰匙pygame的不會註冊keydowns

例如

RunGame = True  
while RunGame: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      RunGame = False 
     if event.type == pygame.K_LEFT: 
      Direction = 'West' 

的退出代碼運行得很好,不過左鍵未註冊。當我打印事件時,按下任何鍵時打印的唯一事件是按鍵事件和按鍵事件,因此我無法使用特定按鍵執行任何操作。我用pygame錯了嗎?

回答

0
RunGame = True  
while RunGame: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      RunGame = False 
     if event.type == pygame.KEYDOWN: 
      if event.key == pygame.K_LEFT: 
       Direction = 'West' 

你忘了event.type,並記住它是event.key == pygame.K_LEFT:。你有event.type == pygame.K_LEFT:

+0

對不起,我應該提到,我已經試過這個。儘管技術上它應該有所作爲? – GavinHenderson5

+0

你沒看清楚夠清楚。我會做一個編輯。無論下面的選民是誰照顧詳細說明你的推理呢? – JGerulskis

+0

現在瞭解嗎? – JGerulskis