Mac OS X pygame input goes to Terminal instead of Python

Posted by Parappa on Stack Overflow See other posts from Stack Overflow or by Parappa
Published on 2010-04-27T05:20:21Z Indexed on 2010/04/27 5:23 UTC
Read the original article Hit count: 342

Filed under:
|
|
|

I'm having trouble running a pygame based app on Mac OS X via Terminal. Input events such as keystrokes go to the Terminal instead of my Python app, and are detected by pygame.

For example, I have the following test script:

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"

Neither K_ESCAPE nor K_SPACE will be handled by this script when I run it from a Mac OS X Terminal, but Terminal will echo back the spaces.

I'm running the MacPorts port of pygame (py-game), which depends on Python 2.4, and I've also used python_select to make python24 the active version.

© Stack Overflow or respective owner

Related posts about pygame

Related posts about python