Zgłoszenia do tego wyzwania będą zawierać animowaną obracającą się figurkę Lissajous . Pojawienie się obrotu 3d występuje, gdy parametr x jest kolejno przesuwany fazowo w każdej klatce.
Wejście:
a
I b
parametry (zgodnie z art wikipedia ) zostaną podane w wierszu poleceń, lub czytać ze standardowego wejścia.
Wynik:
Jest to ascii-art , więc dane wyjściowe będą wyświetlane w oknie emulatora terminala lub równorzędnym. Rozmiar wyjściowy może być zakodowany na stałe, ale liczba Lissajous musi być co najmniej wystarczająco duża, aby wypełnić okno 80x24.
Szybkość klatek animacji wyniesie około 50 kl./s. Spanie przez 20 ms między każdą klatką jest w porządku, pod warunkiem, że czas obliczenia każdej ramki jest niewielki w porównaniu ze stałym czasem uśpienia. Jeśli Twój wybór języka nie jest w stanie obliczyć wystarczająco szybko na wybranej platformie, musisz obliczyć czas do spania dynamicznie.
Każda ramka nie będzie wyświetlana, dopóki wszystkie obliczenia dla tej ramki nie zostaną zakończone. Nie ma potrzeby czyszczenia ekranu między poszczególnymi ramkami.
Figurka wykona pełny 2*Pi
obrót co około 4 sekundy.
Dla każdej ramki należy wygenerować krzywą całkowicie zamkniętą. Należy obliczyć co najmniej 1000 punktów wzdłuż krzywej. Rysowanie linii między punktami nie jest konieczne.
Punkty krzywej zostaną wykreślone jako #
znaki. Reszta obszaru wyświetlania będzie pusta / biała.
To jest golf golfowy , więc najkrótsza odpowiedź w bajtach (uważana przeze mnie za akceptowalną) zostanie przyjętym zwycięzcą tydzień po opublikowaniu.
Nieodniesiona odpowiedź referencyjna .