Kyaria

Wiedergabe.kt

Jun 11th, 2019
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.02 KB | None | 0 0
  1. import kotlin.random.Random
  2.  
  3. class Wiedergabe(var aktuellePlaylist: Playlist, var wiedergabemodus: Int){
  4.  
  5.     var aktuellerSong: Int = 0
  6.  
  7.     fun aktuellePlaylistSetzen(zuSetzendePlaylist: Playlist){
  8.  
  9.         aktuellePlaylist = zuSetzendePlaylist
  10.     }
  11.  
  12.     fun wiedergabemodusSetzen(zuSetzenderWiedergabemodus: Int){
  13.  
  14.         wiedergabemodus = zuSetzenderWiedergabemodus
  15.     }
  16.  
  17.     fun neachsterSong(){
  18.  
  19.         var wiederholen: String = "n"
  20.  
  21.         if( wiedergabemodus == 0) {
  22.  
  23.             do {
  24.  
  25.                 if(aktuellerSong < aktuellePlaylist.songliste.size) {
  26.                     aktuellePlaylist.songliste.get(aktuellerSong).abspielen()
  27.                     aktuellerSong++
  28.                 }
  29.  
  30.                 if(aktuellerSong < aktuellePlaylist.songliste.size) {
  31.                     println("Wiederholen? y/n")
  32.                     wiederholen = readLine().toString()
  33.                 }
  34.                 else {
  35.                     wiederholen = "n"
  36.                     startStopErneut(1)
  37.                 }
  38.             }while (wiederholen != "n")
  39.         }
  40.         else if(wiedergabemodus == 1){
  41.  
  42.             do {
  43.                 for (s in aktuellePlaylist.songliste)
  44.                     s.abspielen()
  45.  
  46.                 println("Wiederholen? y/n")
  47.                 wiederholen = readLine().toString()
  48.  
  49.             }while (wiederholen != "n")
  50.         }
  51.         else{
  52.             do{
  53.                 aktuellePlaylist.songliste.get(Random.nextInt(aktuellePlaylist.songliste.size)).abspielen()
  54.  
  55.                 println("Wiederholen? y/n")
  56.                 wiederholen = readLine().toString()
  57.             }while (wiederholen != "n")
  58.         }
  59.     }
  60.  
  61.     fun nMalNeachsterSong(n: Int){
  62.  
  63.         for (s in 0..n)
  64.             neachsterSong()
  65.     }
  66.  
  67.     fun startStopErneut(action: Int){
  68.  
  69.         if(action == 0){
  70.             neachsterSong()
  71.         }
  72.         else if(action == 1)
  73.             aktuellerSong = 0
  74.         else {
  75.             aktuellerSong = 0
  76.             neachsterSong()
  77.         }
  78.     }
  79. }
Advertisement