[英]Mac OS X pygame input goes to Terminal instead of Python
我在通过终端在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成为活动版本。
Mac Ports上的默认py游戏有你描述的问题。 解决方法是安装py-game2.6目标。 这适用于OS X 10.6.7。
你能检查pygame.K_ *常量是否实际上对应于键盘的正确值? 为了记录我在MacBook Pro上用Linux尝试了你的代码,它似乎工作得很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.