k1r*_*0wn 4 ruby random iterator block
我有两个简单动画的计数器,可以将数字放在一起.如何使它们全部内联具有相同的功能?谢谢观看!
1000.times do
puts "Press Enter"
gets
x = rand (0..5)
y = rand (0..5)
# "x" counter
10.times do |xx|
meter = rand (0..5)
if xx < 9
print meter
print "\r"
sleep 0.08
else print x
end
end
puts
# "y" counter
10.times do |yy|
meter = rand (0..5)
if yy < 9
print meter
print "\r"
sleep 0.08
else print y
end
end
puts
end
Run Code Online (Sandbox Code Playgroud)
使用"\ b"退格(0x08)字符而不是"\ r"回车符(0x0d)字符.
1000.times do
puts "Press Enter"
gets
x = rand (0..5)
y = rand (0..5)
# "x" counter
10.times do |xx|
meter = rand (0..5)
if xx < 9
print meter
print "\b"
sleep 0.08
else print x
end
end
print ' '
# "y" counter
10.times do |yy|
meter = rand (0..5)
if yy < 9
print meter
print "\b"
sleep 0.08
else print y
end
end
puts
end
Run Code Online (Sandbox Code Playgroud)