Записи для этого испытания будут отображать анимированную вращающуюся фигуру Лиссажу . Появление трехмерного вращения происходит, когда параметр x последовательно сдвинут по фазе в каждом кадре.
Входные данные:
Параметры a
и b
(согласно статье в википедии ) будут указаны в командной строке или прочитаны из стандартного ввода.
Выход:
Это ascii-art , поэтому выходные данные будут отображаться в окне эмулятора терминала или аналогичном. Размер вывода может быть жестко задан, но число Лиссажу должно быть как минимум достаточно большим, чтобы заполнить окно размером 80x24.
Частота кадров анимации будет примерно 50 кадров в секунду. Хорошо спать по 20 мс между каждым кадром, если время для расчета каждого кадра мало по сравнению с фиксированным временем ожидания. Если выбранный вами язык не может достаточно быстро рассчитаться на выбранной вами платформе, вам придется рассчитывать время для динамического сна.
Каждый кадр не будет отображаться, пока все вычисления для этого кадра не будут завершены. Нет необходимости очищать экран между кадрами.
Фигура будет совершать полный 2*Pi
оборот примерно каждые 4 секунды.
Для каждого кадра должна быть сформирована полная замкнутая кривая. Не менее 1000 точек должны быть рассчитаны вдоль кривой. Рисование линий между точками не требуется.
Точки кривой будут отображаться как #
символы. Остальная часть области отображения будет пустой / пробел.
Это код-гольф , поэтому самый короткий ответ в байтах (который я считаю приемлемым) будет признан победителем через неделю после публикации.
Беззвучный справочный ответ .