Keydown при выполнении функции - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть функция sounds() в Pygame, которая исполняет и воспроизводит звуки в течение 10 секунд.Хотя в течение этих 10 секунд я хочу иметь возможность нажимать на кнопку / клавишу и измерять время нажатия клавиши с помощью функции keydown().

Но, похоже, я не могу этого сделать.с кодом ниже.В моем случае это исключает sounds() и не позволяет мне делать какие-либо нажатия клавиш во время выполнения sounds().Когда я звоню только keydown() и отключаю звук sounds(), он работает с нажатием клавиш, но нет звуков.

pygame.init()
time.sleep(10)
def sounds():
   #some action
   def keydown()...

sounds()

1 Ответ

0 голосов
/ 14 декабря 2018

Звучит так, как будто ваш призыв воспроизвести звуки блокирует выполнение кода.Вы должны иметь возможность воспроизводить звуки без блокировки с помощью

pygame.mixer.music.load('sound.mp3')
pygame.mixer.music.play()

. Затем следуйте вашему keydown методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...