Я испытываю затруднения при запущении базирующегося приложения 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-игра), которая зависит от Python 2.4, и я также использовал python_select для создания python24 активной версией.
Можете ли вы проверить, действительно ли константы pygame.K_ * соответствуют правильным значениям для вашей клавиатуры? Для записи я попробовал ваш код в Linux на MacBook Pro, и он, похоже, работает нормально.