ich würde gerne verschiedene Dateien, in dem Fall sinds Soundfiles, zufällig aus einer Liste oder ähnlichem Auswählen und abspielen.
Da ich gerade anfange mich reinzuarbeiten und nicht wirklich auf Erfahrung zurückgreifen kann hoffe ich das mir hier jemand den ein oder anderen Tipp geben kann.
Aus den Tutorials die mir bis jetzt unter die Finger kamen wurde ich entweder nicht wirklich schlauer oder sie Funktionierten nicht wie gewünscht.
Oft tun sie es ja irgendwann, wenn man nur lange genug sucht und fummelt.. aber hier bei bin ich leider nicht auf nen grünen Zweig gekommen.
Ich habe mir aus dem was ich bisher einigermaßen durchblicke etwas gebastelt das "soweit" funktioniert, aber ich bin mir sicher das muss anders und vor allem schlanker gehen...
Code: Alles auswählen
##Wahrscheinlich unwichtig für meine Frage aber der Vollständigkeit halber
from random import randint
from pygame import *
from tkinter import *
fenster=Tk()
fenster.title("C.1")
fenster.geometry("1400x900")
img1=PhotoImage (file = "C:/Users/hoo/Desktop/curie/c.png")
Bild=Label (image=img1)
Bild.pack()
##############################Hier beginnt meine "Lösung" dafür..
#Das ist der Quasi zufallsgenerator der eine zahl von 1-4 generiert (ein Überbleibsel eines Tutorials den ich passend zusammengeschnitten habe...)
liste=[]
anzahlElemente = 1
while anzahlElemente > 0:
hinzu =randint(1,4)
liste.append(hinzu)
anzahlElemente = anzahlElemente -1
x=liste[0]
#Hier beginnt die Abfrage und der Sound wird abgespielt
for zahl in liste:
if zahl==(1):
x=zahl
mixer.init()
mixer.music.load("C:/Users/hoo/Desktop/Curie/Sound/DuBrauchstEtwasOder.wav")
mixer.music.play()
print(1)
for zahl in liste:
if zahl==(2):
x=zahl
mixer.init()
mixer.music.load("C:/Users/hoo/Desktop/Curie/Sound/Ja.wav")
mixer.music.play()
print(2)
for zahl in liste:
if zahl==(3):
x=zahl
mixer.init()
mixer.music.load("C:/Users/hoo/Desktop/Curie/Sound/wasgibts.wav")
mixer.music.play()
print(3)
for zahl in liste:
if zahl==(4):
x=zahl
mixer.init()
mixer.music.load("C:/Users/hoo/Desktop/Curie/Sound/KannIchIhnenHelfen.wav")
mixer.music.play()
print(4)
################# und hier endet sie...
mainloop()
Aber wie gesagt bei mir funktioniert so alles, es geht mir eher darum zu lernen wie es besser geht.
Schöne Grüße