Заявки на цей виклик покажуть анімовану фігуру Ліссайюса, що обертається . Поява 3d обертання відбувається, коли параметр x послідовно зміщується по фазі у кожному кадрі.
Вхід:
Параметри a
та b
параметри (відповідно до статті wikipedia ) будуть вказані в командному рядку або прочитані з stdin.
Вихід:
Це ascii-art , тому висновок відображатиметься у вікні емулятора терміналу чи еквіваленті. Розмір виводу може бути жорстким кодом, але цифра Ліссайюса повинна бути принаймні великою, щоб заповнити вікно розміром 80х24.
Частота кадрів анімації буде приблизно 50 кадрів в секунду. Спати протягом 20 мс між кожним кадром добре, доки час для обчислення кожного кадру невеликий порівняно з фіксованим часом сну. Якщо ваш вибір мови не може обчислити достатньо швидко на вибраній вами платформі, то вам доведеться обчислити час для динамічного сну.
Кожен кадр не відображатиметься до тих пір, поки не буде завершено весь розрахунок для цього кадру. Немає необхідності очищати екран між кожним кадром.
Фігура здійснюватиме повне 2*Pi
обертання приблизно кожні 4 секунди.
Для кожного кадру необхідно генерувати повну закриту криву. Принаймні 1000 балів необхідно обчислити по кривій. Накреслення ліній між точками не потрібно.
Точки кривої будуть зображені як #
символи. Решта області відображення буде порожньою / пробільною.
Це код-гольф , тому найкоротша відповідь у байтах (вважається прийнятною) буде прийнятим переможцем через тиждень після цієї публікації.
Ungolfed посилання відповідь .