Раффаель Чекко програміст , який справив деякі з кращих відеоігор для ZX Spectrum комп'ютера в кінці вісімдесятих років. Серед іншого, він розробив дуже популярна Cybernoid і EXOLON .
10 травня 2017 року Raffaele виповнилося 50 років . Цей виклик - це невелика данина йому за ті щасливі години, які багато з нас проводили, граючи в ті приголомшливі ігри, та за мотивацію, яку вони принесли.
Змагання
Мета полягає у створенні прямокутного накиду, натхненного тим, що бачиться на екрані головного меню 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 із зображенням результатів чи посилання для тестування програми.
Виграє найкоротший код у байтах.