Voici un exemple que je viens d'écrire qui prend un tableau et génère des espaces blancs si nécessaire. Vous pouvez décommenter la variable de vitesse pour contrôler la vitesse au moment de l'exécution. Supprimez également l'autre sleep 0.2 La dernière partie du tableau doit être vide pour afficher l'ensemble du tableau, tout en continuant à le réparer.
#@speed = ARGV[0]
strArray = [ "First String there are also things here to backspace", "Second Stringhereare other things too ahdafadsf", "Third String", "Forth String", "Fifth String", "Sixth String", " " ]
#array = [ "/", "-", "|", "|", "-", "\\", " "]
def makeNewLine(array)
diff = nil
print array[0], "\r"
for i in (1..array.count - 1)
#sleep @speed.to_f
sleep 0.2
if array[i].length < array[i - 1].length
diff = array[i - 1].length - array[i].length
end
print array[i]
diff.times { print " " } if !diff.nil?
print "\r"
$stdout.flush
end
end
20.times { makeNewLine(strArray) }
#20.times { makeNewLine(array)}