2017-07-23 7 views
0

Ich lief den Code auf meinem Macbook, es hat nicht funktioniert, während ich den Code auf meinem Ubuntu lief es funktionierte. Mein macOS ist 10.12.6 (ps: wenn ich Maus verwendet, um das Bild in Pygame zu steuern (geben Sie einfach die Position meiner Maus), wenn ich nicht mit der Maus geklickt habe, kann ich das Bild nicht ziehen, aber ich habe nichts in meinem Programm über Click-Ereignis tun) Dies ist mein CodePython-Pygame KEYDOWN funktioniert nicht in 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

Nur ein Tippfehler 'pygame.K_D' sollte' pygame.K_d' sein. – skrx

+0

Sorry, ich lade den falschen Code.Der normale Code ist pygame.K_d –

+0

Das bearbeitete Programm sollte korrekt funktionieren. Keine Ahnung, warum es für dich nicht funktioniert, also solltest du vielleicht versuchen, mehr Details zu liefern. – skrx

Antwort

0

Pygame manchmal bis mischt die Schlüssel. Ich habe dieses Problem bereits bei Windows festgestellt, es scheint sich auch um Probleme auf macOS zu handeln.

Dieser Ansatz könnte Ihr Problem lösen: Pygame keyboard layouts mixed up.

Verwandte Themen