Entri untuk tantangan ini akan menampilkan gambar Lissajous berputar yang beranimasi . Tampilan rotasi 3d terjadi ketika parameter x berturut-turut dialihkan fase di setiap frame.
Memasukkan:
The a
dan b
parameter (sesuai artikel wikipedia ) akan ditentukan pada baris perintah, atau membaca dari stdin.
Keluaran:
Ini ascii-art , jadi output akan ditampilkan di jendela emulator terminal atau yang setara. Ukuran output mungkin hardcoded, tetapi angka Lissajous harus setidaknya cukup besar untuk mengisi jendela 80x24.
Kecepatan bingkai animasi sekitar 50fps. Tidur selama 20 ms antara masing-masing frame baik-baik saja, selama waktu untuk menghitung setiap frame kecil dibandingkan dengan waktu tidur tetap. Jika pilihan bahasa Anda tidak dapat menghitung cukup cepat pada platform yang Anda pilih, maka Anda harus menghitung waktu untuk tidur secara dinamis.
Setiap frame tidak akan ditampilkan sampai semua perhitungan untuk frame itu selesai. Tidak perlu menghapus layar di antara setiap bingkai.
Angka tersebut akan membuat 2*Pi
rotasi penuh kira-kira setiap 4 detik.
Untuk setiap frame, kurva tertutup penuh harus dihasilkan. Setidaknya 1000 poin harus dihitung di sepanjang kurva. Tidak perlu menggambar garis di antara titik.
Poin kurva akan diplot sebagai #
karakter. Sisa area tampilan akan kosong / kosong.
Ini adalah kode-golf , jadi jawaban terpendek dalam byte (dianggap dapat diterima oleh saya) akan menjadi pemenang yang diterima satu minggu setelah posting ini.
Jawaban referensi tidak disatukan .