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:
1
sound.playLoop();
anstelle von
1
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
1
sound.isPlaying()
und gegebenenfalls mittels
1
song.play();
wieder starten. Deine Überlegung mit
1
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?
1
Greenfoot.playSound("Titel")
i ist ja der ursprüngliche code Schreibe ich dann
1
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:
1
2
3
GreenfootSound sound = new Sound("file");
sound.playLoop();
// ...
You need to login to post a reply.