Ini adalah pustaka Python yang memungkinkan menggunakan terminal teks sebagai output grafik resolusi rendah, bersama dengan bacaan realtime keyboard, dan beberapa utilitas yang cukup untuk mengaktifkan menggunakan terminal teks untuk menjalankan game 2D sederhana atau sekadar aplikasi terminal kaya.
Faktor "noveau" adalah bahwa ia menggunakan kombinasi blok kuartal unicode untuk efektif memungkinkan 1/4 karakter "piksel" di terminal. Ini juga menggunakan warna 24bit "benar" untuk teks, tidak membatasi dirinya pada 8 80 -an palet warna untuk terminal.
Versi pengembangan memungkinkan memuat file gambar dan menampilkannya sebagai chars blok berwarna di terminal, beberapa efek teks font terminal, dan merenderkan teks besar, setinggi 4 atau 8 karakter, dengan merender font bawaan sebagai gambar menggunakan karakter blok.
Ini dirancang sebagai perpustakaan, menyediakan API yang dapat ditemukan dan mudah digunakan untuk menggambar, dan setelah menginstal beberapa contoh skrip akan tersedia segera sebagai skrip yang berdiri sendiri dengan awalan "Termediedia-".
Idenya adalah untuk menjaga ini sebagai instalasi ringan - dengan sedikit ketergantungan.
Meskipun ditargetkan untuk penggunaan program, setelah menginstal beberapa contoh program yang menjalankan kemampuan perpustakaan tersedia di lingkungan Python yang aktif. Coba salah satu dari beberapa skrip "Termediedia-xxxxx" yang diinstal, seperti "image-image" dan "terminedia-snake"
Beberapa fitur semudah digunakan seperti fungsi print dari Python itu sendiri:

Lainnya, seperti API gambar yang meniru piksel dengan karakter blok unicode memerlukan beberapa panggilan lagi:



Periksa dokumentasi dalam kemajuan di: https://termulite.readthedocs.io/en/latest/
(Nb. Dokumentasi itu saat ini untuk versi 0,2, tersedia dari PYPI. Kemampuan proyek berevolusi jauh melampaui apa yang ada di sana, tetapi dokumen masih hilang - daftar file "TODO.TXT" mengimplementasikan fitur atau perbaikan (ditandai dengan dokter) dan peta jalan yang longgar.
Juga, folder examples memiliki cuplikan konkret dan beberapa kode pengujian stres. Contoh-contoh dipindahkan ke kode paket utama, dan diberikan status skrip yang berdiri sendiri ketika paket dipasang.
Setelah menginstal, coba panggil salah satu skrip "terminedia-" yang tersedia untuk memeriksa output.
Meskipun baru dalam opsi, beberapa skrip contoh ini dapat berfungsi sebagai alat baris perintah. Misalnya terminedia-image <image_file> akan menurunkan dan menampilkan file gambar di terminal.
Perhatikan bahwa instalasi PIP default tidak akan membawa PIL, yang menghasilkan dukungan gambar terbatas - Gunakan pip install terminedia[images] , atau cukup instal PIL secara langsung dengan pip install pillow , untuk dapat memuat file gambar yang sewenang -wenang.
Dukungan Windows Pendahuluan - Dengan menggunakan paket Colorama Python, dengan konfigurasi font yang tepat di terminal, dimungkinkan untuk bereksperimen dari sebagian besar kemampuan TerminaDia (contoh Snake -Snake berfungsi). Masih ada pekerjaan yang harus dilakukan, tetapi untuk pengalaman yang lebih baik di bawah Windows Instal CMDer Console Emulator dan Font UNSCII untuk Rendering Pseudographics (tautan dalam file Friends.md)
Pada Linux dan sistem POSIX lainnya, Termepina bergantung pada urutan ANSI scape untuk semua manipulasi terminal. Ini harus bekerja di sebagian besar aplikasi terminal Linux dan Mac OS (termasuk terminal "asli" di Linux)
Hasil output akan bervariasi sesuai dengan terminal dan font yang digunakan - pengalaman yang menyenangkan dapat dicapai dengan font "Terminus", khususnya jika seseorang menggunakan karakter Braille untuk menggambar.
Ada juga backend HTML yang dapat menghasilkan seni ASCII yang dibuat secara program ke file HTML, diformat dengan font mono-spaced di dalam elemen div . Program contoh "Image-Image" memanfaatkan fitur ini.
Terminedia dilisensikan di bawah LGPL 3.0 atau lebih baru GNU, yang berarti Anda bebas menggunakannya dalam proyek apa yang Anda inginkan, komersial atau tidak, pribadi atau tidak - Anda hanya diharuskan untuk berkontribusi kembali peningkatan yang Anda buat untuk perpustakaan ini sendiri. Untuk detailnya, silakan baca file "lisensi" acompanining.