Ho problemi a eseguire un'applicazione basata su Pygame su Mac OS X tramite Terminale. Gli eventi di input come le sequenze di tasti vanno al Terminale invece della mia app Python e vengono rilevati da pygame.L'ingresso Pygame per Mac OS X va a Terminale invece che a Python
Per esempio, ho il seguente script di test:
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"
Né K_ESCAPE né K_SPACE saranno trattati da questo script quando l'eseguo da una X Terminale di Mac OS, ma Terminal saranno eco indietro gli spazi.
Sto eseguendo la porta MacPorts di pygame (py-game), che dipende da Python 2.4, e ho anche usato python_select per rendere python24 la versione attiva.
Questo apre una finestra Pygame? Hai provato a mettere a fuoco quella finestra? – nosklo
Sì, si apre una finestra, e sì ho provato a dare a quella finestra il focus. Sembra accettare la messa a fuoco, ma l'input appare ancora nel terminale. – Parappa