我在通过终端在Mac OS X上运行基于pygame的应用程序时遇到问题。输入事件(如键击)会转到终端而不是我的Python应用程序,并且会被pygame检测到。Mac OS X pygame输入转到终端而不是Python
例如,我有以下的测试脚本:
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终端运行此脚本来处理,但是终端将被反馈回来的空间。
我正在运行pygame(py-game)的MacPorts端口,它依赖于Python 2.4,我也使用python_select使python24成为活动版本。
这是否会弹出一个pygame窗口?你有没有尝试聚焦这个窗口? – nosklo 2010-04-27 05:49:06
是的,它弹出一个窗口,是的,我试着给窗口焦点。它似乎接受了重点,但输入仍然出现在终端中。 – Parappa 2010-04-27 07:39:40