[PYTHON] Ich habe selbst ein Intro-Quiz gemacht, weil ich nicht draußen spielen kann

Ich bin ein Soundspieler. Normalerweise spiele ich bei Gaesen mit CHUNITHM. Aber ich kann nicht spielen, weil ich einen Notfall erklärt habe. Bin frei. Aus diesem Grund habe ich beschlossen, ein Intro-Quiz mit dem Soundtrack zu machen, den ich vorerst gekauft habe. Sie können jedoch kein Intro-Quiz ohne einen Fragesteller durchführen. Es geht auch darum, meine Eltern zu bitten, die Rolle des Fragestellers zu spielen, also habe ich beschlossen, Python vorerst zu beauftragen.

Das Wesentliche ist hier.

Umgebung

Python: 3.8.2 python-vlc: 3.0.7110 VLC Media Player: 3.0.8 Vetinari

Wie benutzt man

Die Schritte 1 und 2 finden Sie in diesem Artikel. (0. Installieren Sie Python 3.8.2.)

  1. Installieren Sie den VLC Media Player.
  2. Führen Sie "pip install python -vlc" aus. (Für diejenigen, die damit vertraut sind: Wenn Sie die globale Umgebung nicht verschmutzen möchten, legen Sie venv in dem in Schritt 3 gezeigten Verzeichnis fest.)
  3. Kopieren Sie "intro_quiz.py" aus Gist, fügen Sie es ein, speichern Sie es und legen Sie es in dem Ordner (Verzeichnis) ab, in dem sich die Musik befindet.
  4. Doppelklicken Sie darauf und es wird wahrscheinlich starten, also genießen Sie es.

Spezifikation

Bild abspielen

SnapCrab_NoName_2020-4-8_0-12-8_No-00.png Songs wie Arcaea werden ebenfalls in den Ordner gemischt.

Hinweis

Ich habe es richtig gemacht, damit ich nicht weiß, ob es einen Fehler gibt. Aber wenn Sie mir sagen, kann ich es reparieren oder nicht.


Von hier an ist es für Leute, die sich für den Inhalt interessieren.

Code

Es ist schmutzig, weil ich mitten in der Nacht meine schläfrigen Augen gerieben und es richtig geschrieben habe.

intro_quiz.py



#Installieren Sie nach der Installation des VLC Media Players die Python-Installation-Bitte vlc.

import glob
import os
import random
import time

import vlc

player = vlc.MediaPlayer()

print("Intro Quiz!")
print("Geben Sie einen Teil des Songtitels ein! Ich werde nach Teilübereinstimmung urteilen!")
print("Das Lied wird 10 Sekunden lang abgespielt!")
print("Wenn Sie es wirklich nicht verstehen, geben Sie "aufgeben" ein!")
print("Sofern der Songtitel nicht aus 2 Zeichen oder weniger besteht, reagiert er nicht, wenn die Anzahl der eingegebenen Zeichen 2 Zeichen oder weniger beträgt!")

music_count = 1

musics = glob.glob("*")

while True:
    #Dateiauswahl / -wiedergabe
    if musics == []:
        break
    else:
        while True:
            filename = random.choice(musics)
            if filename.endswith(".py") or filename.endswith(".txt") or filename.startswith("AlbumArt_") or "Folder" in filename:
                musics.pop(musics.index(filename))
            else:
                musics.pop(musics.index(filename))
                break
        music_name = os.path.splitext(os.path.basename(filename))[0]
        player.set_mrl(filename)
        player.play()
        print(f"{music_count}Das Lied spielen ...")
        time.sleep(10)
        player.stop()
        print("Geben Sie nun den Songtitel ein!")
        while True:
            answer = input(">> ")
            if len(answer) >= min(3, len(filename)):
                if answer == music_name:
                    print("Perfekt! tolle!")
                    break
                elif answer in music_name:
                    print("Richtige Antwort! Glückwunsch!")
                    break
                elif answer == "giveup":
                    print("Netter Versuch!")
                    break
                else:
                    print("Es tut uns leid! Falsche Antwort!")
            else:
                print(f"{min(3, len(filename))}Geben wir mehr als Zeichen ein!")
        print(f"Die richtige Antwort ist "{music_name}"war!")
        music_count += 1
print("Alle Songs sind vorbei! Prost auf die gute Arbeit!")

Erläuterung

Glob sammelt alle Dateien in derselben Hierarchie. Zu dieser Zeit befanden sich jedoch viele Albumcover im selben Verzeichnis, nur weil sie nicht angezeigt wurden, also spiele ich sie richtig ab. Ansonsten spiele ich Python-Dateien und TXT-Dateien, die mit etwas gemischt sind. Sie können Bedingungen hinzufügen, mit denen oder gespielt werden soll. Daher empfiehlt es sich, "print (glob.glob (" * "))" auszuführen, um festzustellen, ob seltsame Dateien vorhanden sind. Ich denke, es ist besser, Erweiterungen wie .jpg und .png zu spielen.

Werbung

Lasst uns alle CHUNITHMUS! Ich habe versucht zu sagen, aber ich kann jetzt nicht spielen, also machen wir stattdessen Arcaea.

Recommended Posts

Ich habe selbst ein Intro-Quiz gemacht, weil ich nicht draußen spielen kann
Ich habe einen Ansible-Installer gemacht
Ich habe einen Xubuntu-Server erstellt.
Ich habe einen Anpanman-Maler diskriminiert
Ich habe ein Angular Starter Kit gemacht