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.
Python: 3.8.2 python-vlc: 3.0.7110 VLC Media Player: 3.0.8 Vetinari
Die Schritte 1 und 2 finden Sie in diesem Artikel. (0. Installieren Sie Python 3.8.2.)
Songs wie Arcaea werden ebenfalls in den Ordner gemischt.
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.
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!")
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.
Lasst uns alle CHUNITHMUS! Ich habe versucht zu sagen, aber ich kann jetzt nicht spielen, also machen wir stattdessen Arcaea.