2017-07-23 1 views
0

J'ai couru le code sur mon Macbook, cela n'a pas fonctionné, alors que j'ai couru le code sur mon Ubuntu cela a fonctionné. Mon macOS est 10.12.6 (ps: quand j'ai utilisé la souris pour contrôler l'image dans pygame (juste entrer la position de ma souris), si je n'ai pas cliqué sur la souris, je ne peux pas glisser l'image, mais je ne rien faire dans mon programme sur l'événement de clic) Ceci est mon codePython-pygame KEYDOWN ne fonctionne pas dans 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

Juste une faute de frappe 'pygame.K_D' devrait être' pygame.K_d'. – skrx

+0

Désolé, je télécharge le mauvais code. Le code ordinaire est pygame.K_d –

+0

Le programme édité devrait fonctionner correctement. Aucune idée pourquoi cela ne fonctionne pas pour vous, alors peut-être que vous devriez essayer de fournir plus de détails. – skrx

Répondre

0

Pygame mélange parfois les clés. J'ai déjà rencontré ce problème sur Windows, il semble que ce soit aussi un problème sur macOS.

Cette approche pourrait résoudre votre problème: Pygame keyboard layouts mixed up.