J'ai des problèmes pour exécuter une application basée sur pygame sur Mac OS X via Terminal. Les événements d'entrée tels que les frappes de touches vont au Terminal à la place de mon application Python, et sont détectés par pygame.L'entrée de pygame de Mac OS X va au terminal au lieu de Python
Par exemple, j'ai le script de test suivant:
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
done = False
while not done:
pygame.event.pump()
keys = pygame.key.get_pressed()
if keys[pygame.K_ESCAPE]:
done = True
if keys[pygame.K_SPACE]:
print "got here"
Ni K_ESCAPE ni K_SPACE seront traitées par ce script quand je le lance à partir d'un Mac OS X Terminal, mais terminal Retransmet les espaces. Je lance le port MacPorts de pygame (py-game), qui dépend de Python 2.4, et j'ai aussi utilisé python_select pour faire de python24 la version active.
Est-ce que cela fait apparaître une fenêtre pygame? Avez-vous essayé de focaliser cette fenêtre? – nosklo
Oui, il apparaît une fenêtre, et oui j'ai essayé de donner cette fenêtre de mise au point. Il semble accepter la mise au point mais l'entrée apparaît toujours dans Terminal. – Parappa