【发布时间】:2010-04-27 05:20:21
【问题描述】:
我无法通过终端在 Mac OS X 上运行基于 pygame 的应用程序。诸如击键之类的输入事件会转到终端而不是我的 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"
当我从 Mac OS X 终端运行此脚本时,K_ESCAPE 和 K_SPACE 都不会被此脚本处理,但终端会回显空格。
我正在运行 pygame (py-game) 的 MacPorts 端口,它依赖于 Python 2.4,并且我还使用 python_select 使 python24 成为活动版本。
【问题讨论】:
-
这会弹出一个pygame窗口吗?你试过聚焦那个窗口吗?
-
是的,它会弹出一个窗口,是的,我尝试给该窗口焦点。它似乎接受了焦点,但输入仍然出现在终端中。
标签: python macos terminal pygame