import kotlin.random.Random
class Wiedergabe(var aktuellePlaylist: Playlist, var wiedergabemodus: Int){
var aktuellerSong: Int = 0
fun aktuellePlaylistSetzen(zuSetzendePlaylist: Playlist){
aktuellePlaylist = zuSetzendePlaylist
}
fun wiedergabemodusSetzen(zuSetzenderWiedergabemodus: Int){
wiedergabemodus = zuSetzenderWiedergabemodus
}
fun neachsterSong(){
var wiederholen: String = "n"
if( wiedergabemodus == 0) {
do {
if(aktuellerSong < aktuellePlaylist.songliste.size) {
aktuellePlaylist.songliste.get(aktuellerSong).abspielen()
aktuellerSong++
}
if(aktuellerSong < aktuellePlaylist.songliste.size) {
println("Wiederholen? y/n")
wiederholen = readLine().toString()
}
else {
wiederholen = "n"
startStopErneut(1)
}
}while (wiederholen != "n")
}
else if(wiedergabemodus == 1){
do {
for (s in aktuellePlaylist.songliste)
s.abspielen()
println("Wiederholen? y/n")
wiederholen = readLine().toString()
}while (wiederholen != "n")
}
else{
do{
aktuellePlaylist.songliste.get(Random.nextInt(aktuellePlaylist.songliste.size)).abspielen()
println("Wiederholen? y/n")
wiederholen = readLine().toString()
}while (wiederholen != "n")
}
}
fun nMalNeachsterSong(n: Int){
for (s in 0..n)
neachsterSong()
}
fun startStopErneut(action: Int){
if(action == 0){
neachsterSong()
}
else if(action == 1)
aktuellerSong = 0
else {
aktuellerSong = 0
neachsterSong()
}
}
}
Comments
0 B
|👍
/👎
0 B
|👍
/👎