Mac OS X pygame вход переходит к Терминалу вместо Python

Я испытываю затруднения при запущении базирующегося приложения 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 активной версией.

7
задан Parappa 27 April 2010 в 05:20
поделиться

1 ответ

Можете ли вы проверить, действительно ли константы pygame.K_ * соответствуют правильным значениям для вашей клавиатуры? Для записи я попробовал ваш код в Linux на MacBook Pro, и он, похоже, работает нормально.

1
ответ дан 7 December 2019 в 16:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: