Python macht Huhn, du bist zu schön, Tastatur

Schauen wir uns zunächst ein Video an

QQ kleine Welt

Wenn Sie genau hinsehen, können Sie tatsächlich feststellen, dass die Person in diesem Video ein „Hühnchen“-Geräusch von sich gab, bevor sie die J-Taste drückte, sodass dieses Video tatsächlich später synchronisiert wurde, aber ...

Wer sind wir?

Wir sind Leute, die programmieren können!

Wie geht das ohne Programmierung? Tatsächlich kann dieser Effekt mit nur 20 Codezeilen erreicht werden. Werfen wir einen Blick darauf.

Der erste Schritt besteht darin, die Bibliothek anzuleiten. Die Bibliothek, die wir dieses Mal verwenden werden, ist Pygame.

import pygame 

Schritt 2: Initialisieren Sie das Fenster und legen Sie die Fenstergröße fest

pygame.init()#初始化
screen = pygame.display.set_mode((500, 500))#设置窗口大小

Schritt 3: Definieren Sie die Soundfunktion

def playSound(musicFile):#定义播放音乐
    sound = pygame.mixer.Sound(musicFile)
    sound.play()

Schritt 3: Bildmaterial laden

#加载鸡你太美
img = pygame.image.load("img.png")

Schritt 4: Ereignis eins erkennen: Ereignis beenden

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

Schritt 5: Ereignis erkennen 2: Tastaturereignis (1) Erkennen, wann die Tastatur gedrückt wird

        elif event.type == pygame.KEYDOWN:

Schritt 6: Erkennen Sie Ereignis drei: Tastaturereignis (2) Erkennen Sie, welche Taste gedrückt wird, und erzeugen Sie unterschiedliche Töne

            if event.key == pygame.K_j:
                playSound("鸡.mp3")
            elif event.key == pygame.K_n:
                playSound("你.mp3")
            elif event.key == pygame.K_t:
                playSound("太.mp3")
            elif event.key == pygame.K_m:
                playSound("美.mp3")

Schritt 7: Hintergrundfarbe aktualisieren und festlegen

    screen.blit(img, (0, 0))
    pygame.display.update()

Endeffekt:

Aufgrund von Systemproblemen kann das Video nicht hochgeladen werden. Wenn Sie den endgültigen Effekt sehen möchten, senden Sie mir bitte eine private Nachricht. Wenn Sie den vollständigen Quellcode möchten, liken und folgen Sie ihm bitte. Vielen Dank!

Ich denke du magst

Origin blog.csdn.net/programmer_lyc/article/details/128507401
Empfohlen
Rangfolge