[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