不需要按en就可以接受按钮的按下

2024-04-26 07:24:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个音板,用作预设对讲机。你知道吗

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

我已经开始写代码了。你知道吗

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

每次我按下控制台上的按钮时,我都需要在按下按钮后按回车键。你知道吗


Tags: keytruegetif过程music按钮pygame
1条回答
网友
1楼 · 发布于 2024-04-26 07:24:39

使用事件循环获取关键输入。这将不断检测按键,不需要输入。你知道吗

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

此代码将设置上次按下“key”变量的任何键。从那以后,你就拥有了你所需要的一切。你知道吗

相关问题 更多 >