Esta es una biblioteca de Python que permite usar un terminal de texto como una salida de gráficos de baja resolución, junto con la lectura en tiempo real del teclado, y un par de servicios públicos lo suficiente como para habilitar el uso de un terminal de texto para ejecutar juegos 2D simples o simplemente aplicaciones de terminal ricas.
El factor "Noveau" es que utiliza combinaciones de bloques de cuarto de caracteres Unicode para habilitar efectivamente los "píxeles" de caracteres de 1/4 en el terminal. También utiliza el color "verdadero" de 24 bits para el texto, no limitándose a la paleta de colores 8 de los 80 para el terminal.
La versión de desarrollo permite cargar archivos de imagen y mostrarlos como caracteres de bloque de color en la terminal, varios efectos de texto con fon terminal y hacer que Big-Text, 4 u 8 caracteres de alto, alquilar fuentes incorporadas como imágenes usando caracteres de bloque.
Está diseñado como una biblioteca, que proporciona una API descubierta y fácil de usar para el dibujo, y al instalar algunos de ejemplo, los scripts estarán disponibles inmediatamente como scripts independientes con el prefijo "Terminedia-".
La idea es mantener esto como una instalación liviana, con la menor cantidad de dependencias posible.
Aunque se dirige a uso programático, después de instalar algunos programas de ejemplo que ejercen las capacidades de la biblioteca están disponibles en el entorno Python activo. Pruebe uno de los varios scripts "Terminedia-XXXXX" instalados, como "Terminedia-Image" y "Terminedia-Snake"
Algunas de las características son tan fáciles de usar como la función print de Python:

Otro, como la API de dibujo que emula píxeles con caracteres de bloque Unicode requiere un par de llamadas más:



Consulte la documentación en progreso en: https://terminedia.readthedocs.io/en/latest/
(NB. Esa documentación es actualmente para la versión 0.2, disponible en PYPI. Las capacidades del proyecto evolucionaron mucho más allá de lo que está allí, pero los documentos aún faltan: las listas de archivos "TODO.TXT" implementadas?
Además, la carpeta de examples tiene fragmentos de concreto y algún código de prueba de estrés. Los ejemplos se trasladaron al código del paquete principal y se les otorgó el estado de scripts independientes cuando el paquete está instalado PIP.
Después de la instalación, intente llamar a cualquiera de los scripts "terminedia-" disponibles para verificar la salida.
Aunque es incipiente en opciones, algunos de estos scripts de ejemplo pueden funcionar como herramientas de línea de comandos. Por ejemplo, terminedia-image <image_file> reducirá la escala y mostrará un archivo de imagen en el terminal.
Tenga en cuenta que la instalación PIP predeterminada no traerá a PIL, que da como resultado un soporte de imagen limitado: use pip install terminedia[images] , o simplemente instale PIL directamente con pip install pillow , para poder cargar archivos de imagen arbitrarios.
Soporte preliminar de Windows: al usar el paquete Colorama Python, con la configuración adecuada de fuentes en el terminal, es posible experimentar la mayoría de las capacidades de Terminedia (el ejemplo de serpente de serpente de terminado). Todavía queda trabajo por hacer, pero para una mejor experiencia en Windows instale el emulador de consola CMDER y las fuentes de CONSCII para representar seudografías (enlaces en el archivo Friends.md)
En Linux y otros sistemas POSIX, Terminedia se basa en secuencias de escudo de ANSI para toda la manipulación terminal. Debería funcionar en la mayoría de las aplicaciones de terminal de Linux y Mac OS (incluidas las terminales "nativas" no X11 en Linux)
El resultado de la salida variará de acuerdo con el terminal y la fuente utilizada: se puede lograr una buena experiencia con la fuente "terminal", especialmente si uno está usando los caracteres Braille para el dibujo.
También hay un backend HTML que puede emitir un arte ASCII creado programáticamente a un archivo HTML, formateado con fuentes mono en un elemento div . El programa de ejemplo "Terminedia-Image" hace uso de esta función.
Terminedia tiene licencia bajo LGPL 3.0 o posterior de GNU, lo que significa que es libre de usarlo en el proyecto que desee, Comercial o no, privado o no, solo debe contribuir con las mejoras que realice a esta biblioteca en sí. Para más detalles, lea el archivo de "licencia" de acompañamiento.