I have written the following simple program which should print out all events detected by pygame.event.get()
.
import pygame, sys
from pygame.loc
For anyone still struggling with this, the issue is documented here on git and is fixed. https://github.com/pygame/pygame/issues/203
Just uninstall pygame from your venv, then install below version.
pip install -U https://github.com/pygame/pygame/archive/master.zip
Just tried this and can finally use key events in pygame.
If you're working in a virtualenv, don't use the virtualenv
command.
Use python3 -m venv
.
Then install pygame (e.g. pip3 install hg+http://bitbucket.org/pygame/pygame
).
See this thread for more details on this issue.
Firstly i doubt you are but pygame only registers inputs when your focused on the pygame screen so there's that. I don't have a direct answer to your question so sorry but i do have my solution or work around to it. Because i dislike the normal event system i use pygame.key.get_pressed() (https://www.pygame.org/docs/ref/key.html) just because i think it looks better and more readable. This is probably just a bad habit of mine though sooo.....