- Mesin efek visual khusus untuk terminal
- Dapat digunakan langsung sebagai aplikasi sistem, atau digunakan di dalam skrip/aplikasi Anda sendiri sebagai pustaka Python
- Mendukung warna Xterm 256/RGB
- Mendukung perpindahan string yang kompleks melalui path, waypoint, dan motion easing, serta kurva Bézier kuadratik/kubik
- Memungkinkan implementasi animasi kompleks melalui scene yang mencakup perubahan simbol/warna, layer, easing, dan progres sinkronisasi path
- Pembuatan gradien warna bertahap dengan jeda variabel
- Mendukung callback kustom dan penanganan event atas perubahan status path/scene melalui berbagai aksi bawaan
- Berjalan secara inline sehingga status terminal dan workflow tetap terjaga
Showroom efek
- Efek beam: Membuat beam yang bergerak di atas kanvas sambil menerangi karakter.
- Jalur biner: Mendekode karakter ke bentuk biner lalu memindahkannya dari luar kanvas ke koordinat input.
- Lubang hitam: Membuat lubang hitam di bidang berbintang, menyerap bintang, lalu meledakkan data untuk mengembalikannya ke posisi semula.
- Bola pantul: Karakter jatuh dari bagian atas kanvas, memantul seperti bola pantul, lalu menetap di tempatnya.
- Gelembung: Membentuk karakter menjadi gelembung yang melayang lalu pecah.
- Efek terbakar: Karakter menyala lalu membakar layar.
- Pergeseran warna: Menampilkan gradien warna yang berubah di seluruh terminal.
- Runtuh: Karakter hancur menjadi debu lalu terbentuk kembali.
- Dekripsi: Menyediakan efek dekripsi teks bergaya film.
- Koreksi kesalahan: Menukar karakter dari posisi awal yang salah ke posisi yang benar.
- Ekspansi: Karakter mengembang dari tengah.
- Kembang api: Karakter diluncurkan ke atas layar, meledak seperti kembang api, lalu menetap di tempatnya.
- Ekspansi tengah: Mengembang dari pusat kanvas menjadi satu baris atau kolom.
- Peluncuran orbit: Empat peluncur mengitari kanvas sambil menembakkan karakter untuk membentuk teks di tengah.
4 komentar
astaga
Wah, ini seni.
Wah, ini berkualitas tinggi sekali, ya?
Opini Hacker News
self.move_cursor_to_top(),sys.stdout.write(output_string),sys.stdout.flush().