#!/usr/bin/perl use strict; use warnings; use Time::HiRes qw(usleep); my @phases = ( "\N{U+1FBA0}\N{U+1FBA1}\N{U+1FBA3}\N{U+1FBA2}", "\N{U+1FBA4}\N{U+1FBA7}\N{U+1FBA5}\N{U+1FBA6}", "\N{U+1FBAD}\N{U+1FBAC}\N{U+1FBAA}\N{U+1FBAB}", "\N{U+1FBAE}", ); binmode(STDOUT, ':utf8'); $| = 1; foreach my $phase (@phases) { my @ring = split//, $phase; for (my $loop = 0; $loop < 3; $loop++) { foreach my $c (@ring) { print "\b\b", $c, " "; usleep(125_000); } } } print "\b\b \b\b"; #ll