[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Determining if mod keys are pressed



events = pygame.event.get()

for e in events:
    if e.type == KEYDOWN:
        if e.key == K_y:
            if e.mod & KMOD_LSHIFT or e.mod & KMOD_RSHIFT:
                do_with_shift()
            else:
                do_without_shift()

Or you can use the pygame.key.get_mods:
    http://pygame.org/docs/ref/key.html#pygame.key.get_mods




On Mon, Jun 29, 2009 at 9:32 AM, Evan Kroske<e.kroske@xxxxxxxxx> wrote:
> I'm trying to make a game with pygame2, but I'm having trouble figuring out
> how to use the shift and control keys to control the game. I understand that
> Event.mod returns a number that you can compare to the sdl mod key constants
> to determine what mod keys are being pressed. However, I also understand
> that you have to do some kind of bitwise operation to accomplish this, and I
> have no idea how to do that.
> Assuming that pygame is similar to pygame2 in this respect, could somebody
> give me a code snippet to demonstrate how to detect if a mod key is being
> pressed? Thanks.
> Evan Kroske