接受一个按钮按下,而不需要按回车后



我正在制作一个声板,用作预设的对讲机。

按数字键盘上的数字,播放音频文件。在播放过程中再次按下,播放停止。当我在另一次播放中选择另一个声音时,第一次播放停止,另一次播放开始。

我已经做了一个代码的开头。

import pygame
pygame.mixer.init()
pressedKey = pygame.key.get_pressed()
int numberKey = for numberKey in pressedKey.split() if numberKey.isdigit()
if (pygame.key.get_focused() == True):
    if (pygame.mixer.music.get_busy() == True):
        pygame.mixer.music.stop()
    pygame.mixer.music.load(numberKey + '.mp3')
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy() == True:
        continue

每次在控制台上按按钮时,我都需要在按完按钮后按回车键

使用事件循环获取键输入。这将持续检测按键,而不需要输入。

while True:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            key = event.key

这段代码将把最后按下的键设置为'key'变量。从那里,你有你需要的一切。

最新更新