Kyaria icon

Wiedergabe.kt

Kyaria | PRO | 06/11/19 10:02:14 AM UTC | 0 ⭐ | 10715 👁️ | Never ⏰ | []
Kotlin |

2.02 KB

|

None

|

0 👍

/

0 👎

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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎