This site requires JavaScript, please enable it in your browser!
Greenfoot back
lamerian
lamerian wrote ...

2021/11/7

Hintergrundmusik per endlosschleife?

lamerian lamerian

2021/11/7

#
Hey, also erstmal Ausgangslage: ich bin recht neu bei Greenfoot und möchte ein Spiel Programmieren. Es klappt auch alles soweit echt gut, nur bin ich jetzt an dem Punkt an dem ich Hintergundmusik während des Spielens einfügen möchte. Ich habe mir ein Song rausgesucht der 3;47min lang ist und Spiele den per Greenfoot.playSound("Song") ab. Jetzt endet der Sound ja nach den 3.47, weil die Audio-Datei auch nicht länger ist. Aber das Spiel ist noch nicht zu Ende. So jetzt zur eigentlichen Frage: Wie mache ich das, dass der Song aufs neue abgespielt wird? Ich habe überlegt per schleife mit delay(347) oder so Hoffe ich habs gut genug geschildert und ihr könnt mir helfen. Lg :D
RcCookie RcCookie

2021/11/7

#
Wenn du einen GreenfootSound sound hast, kannst du einfach folgende Methode aufrufen:
sound.playLoop();
anstelle von
sould.play();
RcCookie RcCookie

2021/11/7

#
Ansonsten könntest du auch jeden Frame in der act-Methode testen, ob der Song noch läuft mittels
sound.isPlaying()
und gegebenenfalls mittels
song.play();
wieder starten. Deine Überlegung mit
Greenfoot.delay(347);
würde aus verschiedenen Gründen nicht funktionieren: - Greenfoot.delay() verzögert um die gegebene Anzahl an Frames, nicht Sekunden, und ich bezweifle, dass dein Spiel auf 1 FPS läuft, - Greenfoot.delay() pausiert alles - nicht nur z.B. die act-Methode, von der aus es aufgerufen wird, sondern auch alle anderen Objekte und die Welt, - 3:47 Minuten sind nicht 347 Sekunden :P
lamerian lamerian

2021/11/7

#
@RcCookie Wie meinst du?
Greenfoot.playSound("Titel") 
i ist ja der ursprüngliche code Schreibe ich dann
Greenfoot.sound.playLoop("Titel")
Vlt wäre Hilfreich zu wissen, dass ich eine importierte datei hab
lamerian lamerian

2021/11/7

#
okay, ja danke das mit dem delay klingt einleuchtend hehe ja upsi da war ja was mit minuten und sekunden und 60 un so xD Danke
RcCookie RcCookie

2021/11/9

#
Sorry, habe selber noch nie Sounds in Greenfoot benutzt. Du musst die Klasse GreenfootSound benutzen, nicht Greenfoot:
GreenfootSound sound = new Sound("file");
sound.playLoop();
// ...
You need to login to post a reply.