介绍

旋律反复

不错,你已经写出一段优美的旋律了。我们接下来试试反复或反复部分旋律若干次。尽管你可以用复制粘贴的方式,但是反复次数太多还是很麻烦的。好在我们还能用 repetition指令。这个神奇的单词在计算机术语中叫做“迭代”,就是重复的意思。

在旋律开端输入2.times do ,末尾输入 end 来结束旋律。(音符使用了音名为了方便举例,你也可以输入MIDI数值。)

2.times do
  play :c4
  sleep 0.5
  play :d4
  sleep 0.5
  play :e4
  sleep 0.5
  play :c4
  sleep 0.5
end

除了输入2.times do,你可以自行决定重复次数。比如4.times do99.times do

有必要的话你也可以在重复指令里面嵌套重复。

4.times do
  4.times do
    play :c4
    sleep 0.25
  end
  play :d4
  sleep 0.5
  play :f4
  sleep 0.5
end
来听一下之前的例子