Раффаэль Чекко программист , который произвел некоторые из лучших видеоигр для ZX Spectrum компьютера в конце восьмидесятых годов. Среди прочего он разработал широко известный киберноид и экзолон .
Рафаэле исполняется 50 лет 10 мая 2017 года . Этот вызов - небольшая дань ему за счастливые часы, которые многие из нас потратили, играя в эти потрясающие игры, и за мотивацию, которую они принесли.
Соревнование
Цель состоит в том, чтобы создать прямоугольный шатер, вдохновленный тем, что можно увидеть на экране главного меню Cybernoid , но в стиле ASCII.
В частности, строка "Happy birthday Raffaele Cecco "
(обратите внимание на последний пробел) будет показана вращающейся по краям прямоугольника 12 × 5 с постоянным временем паузы между снимками.
Например, предполагая, что текст отображается по часовой стрелке и вращается против часовой стрелки (см. Параметры ниже), здесь представлены три последовательных снимка прямоугольной области:
Happy birthd
a
o y
c
ceC eleaffaR
тогда
appy birthda
H y
o R
cceC eleaffa
тогда
ppy birthday
a
H R
a
occeC eleaff
и так далее.
правила
Вход не будет принят. Вывод будет через STDOUT или эквивалентный, или в графическом окне.
Вывод должен фактически отображать вращающийся текст; то есть каждый новый снимок должен перезаписывать предыдущий, чтобы создать впечатление движения. Это можно сделать любым способом, например, написав соответствующее количество новых строк, чтобы эффективно очистить экран. Это допустимо, если это действительно только для данного размера экрана; просто укажите это в ответе.
Возможны следующие варианты:
- Текст может отображаться по часовой стрелке или против часовой стрелки, а также вращаться по часовой стрелке или против часовой стрелки (приведенные выше снимки экрана предполагают отображение по часовой стрелке и вращение против часовой стрелки).
- Вращение должно продолжаться циклически в бесконечном цикле (до остановки программы) и может начинаться на любом этапе.
- Время паузы между снимками должно быть приблизительно постоянным, но его можно свободно выбирать между 0,1 и 1 с. Первоначальная пауза перед отображением первого снимка является приемлемой.
- Буквы могут быть прописными, строчными или смешанными (как в примере выше).
- Ведущий или конечный пробел допускается.
Программы или функции разрешены на любом языке программирования . Стандартные лазейки запрещены.
Если возможно, предоставьте gif-файл с выводом или ссылку для тестирования программы.
Самый короткий код в байтах побеждает.