У меня проблемы с запуском приложения на основе Pygame в Mac OS X через терминал. События ввода, такие как нажатия клавиш, отправляются в терминал вместо моего приложения Python и обнаруживаются pygame.
Например, у меня есть следующий тестовый скрипт:
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"
Ни K_ESCAPE, ни K_SPACE не будут обрабатываться этим сценарием, когда я запускаю его из терминала Mac OS X, но терминал выводит пробелы.
Я использую порт MacPorts pygame (py-game), который зависит от Python 2.4, и я также использовал python_select, чтобы сделать python24 активной версией.