Tengo problemas para ejecutar una aplicación basada en pygame en Mac OS X a través de Terminal. Los eventos de entrada, como las pulsaciones de teclas, van a la Terminal en lugar de a mi aplicación de Python, y son detectados por pygame.La entrada de Pygame de Mac OS X va a Terminal en lugar de a Python
Por ejemplo, tengo el siguiente script de prueba:
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 serán manejados por este guión cuando lo ejecuto desde un Terminal de X Mac OS, pero la terminal se hagan eco de vuelta los espacios.
Estoy ejecutando el puerto de pygame (py-game) de MacPorts, que depende de Python 2.4, y también he usado python_select para hacer de python24 la versión activa.
¿Aparece una ventana de pygame? ¿Intentó enfocar esa ventana? – nosklo
Sí, aparece una ventana, y sí, traté de darle ese enfoque a la ventana. Parece que acepta el foco, pero la entrada aún aparece en el terminal. – Parappa