RosettaCodeData/Task/Metronome/Scala/metronome.scala
2018-06-22 20:57:24 +00:00

14 lines
303 B
Scala

def metronome(bpm: Int, bpb: Int, maxBeats: Int = Int.MaxValue) {
val delay = 60000L / bpm
var beats = 0
do {
Thread.sleep(delay)
if (beats % bpb == 0) print("\nTICK ")
else print("tick ")
beats+=1
}
while (beats < maxBeats)
println()
}
metronome(120, 4, 20) // limit to 20