2017-07-23 40 views
0

我在我的Macbook上運行了代碼,它沒有工作,而我在我的Ubuntu上運行它的代碼運行。 我的macOS是10.12.6 (ps:當我用鼠標控制pygame中的圖像(只需輸入鼠標的位置),如果我沒有點擊鼠標,我不能拖動圖像,但我沒有做我的有關單擊事件程序的任何東西) 這是我的代碼Python-pygame KEYDOWN在macbook中不工作

import pygame 

pygame.init() 

size = (800,600) 
screen = pygame.display.set_mode(size) 

pygame.display.set_caption('My Demo') 

done = False 

BLACK = (0,0,0) 
WHITE = (255,255,255) 

clock = pygame.time.Clock() 


while not done: 

    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      done = True 
     elif event.type == pygame.KEYDOWN: 
      if event.key == pygame.K_d: 
       print('work') 

    screen.fill(WHITE) 

    pygame.display.flip() 

    clock.tick(60) 
pygame.quit() 
+1

只是一個錯字'pygame.K_D'應該是'pygame.K_d'。 – skrx

+0

對不起,我上傳了錯誤的代碼。普通的代碼是pygame.K_d –

+0

編輯後的程序應該能正常工作。不知道爲什麼它不適合你,所以也許你應該嘗試提供更多的細節。 – skrx

回答

0

pygame的,有時混在一起的鑰匙。我已經在Windows上遇到過這個問題,它似乎也是macOS上的一個問題。

此方法可能會解決您的問題:Pygame keyboard layouts mixed up