Il s'agit d'une bibliothèque Python permettant d'utiliser un Text-terminal comme sortie graphique à basse résolution, ainsi que la lecture du clavier en temps réel, et quelques utilitaires suffisants pour permettre à l'utilisation d'un terminal de texte pour exécuter des jeux 2D simples ou simplement des applications de terminal riches.
Le facteur "Noveau" est qu'il utilise des combinaisons de blocs de quart de caractères Unicode pour activer efficacement 1/4 de "pixels" de caractères dans le terminal. Il utilise également la couleur "True" 24 bits pour le texte, ne se limitant pas à la palette de couleurs 8 des années 80 pour le terminal.
La version de développement permet de charger des fichiers d'image et de s'afficher comme des caractères de bloc colorés sur le terminal, de plusieurs effets de texte de la bouteille de terminal et de rendre des caractères de gros text, 4 ou 8, en rendant les polices intégrées comme images utilisant des caractères de bloc.
Il est conçu comme une bibliothèque, fournissant une API découvrable et facile à utiliser pour le dessin, et lors de l'installation de quelques exemples de scripts sera immédiatement disponible en tant que scripts autonomes avec le préfixe "terminedia-".
L'idée est de garder cela comme une installation légère - avec le moins de dépendances possible.
Bien que ciblé pour une utilisation programmatique, après l'installation de quelques exemples de programmes exerçant les capacités de la bibliothèque, sont disponibles dans l'environnement Python actif. Essayez l'un des nombreux "scripts" terminées-xxxxx "installés, tels que" terminedia-image "et" terminedia-sake "
Certaines fonctionnalités sont aussi faciles à utiliser que la fonction print de Python lui-même:

Autre, comme l'API de dessin qui émule les pixels avec des caractères de bloc Unicode nécessite quelques appels supplémentaires:



Vérifiez la documentation en progression sur: https://terminedia.readthedocs.io/en/latest/
(NB. Cette documentation est actuellement pour la version 0.2, disponible auprès de PYPI. Les capacités du projet ont évolué bien au-delà de ce qui est là, mais les documents sont toujours manquants - le fichier "Todo.txt" répertorie les fonctionnalités ou les correctifs implémentés (marqué d'un "V" et d'une feuille de route lâche. Bien que pour usage et documentation, il faut remonter sur le document des documents)) et pour les difficultés).
De plus, le dossier examples a des extraits de béton et un code de test de contrainte. Les exemples ont été déplacés dans le code du package principal et ont accordé l'état des scripts autonomes lorsque le package est installé par PIP.
Après l'installation, essayez d'appeler l'un des scripts "terminedia-" mis à disposition pour vérifier la sortie.
Bien que naissant dans les options, certains de ces exemples de scripts peuvent fonctionner comme des outils de ligne de commande. Par exemple, terminedia-image <image_file> va éclater et afficher un fichier image dans le terminal.
Notez que l'installation PIP par défaut n'apportera pas PIL, ce qui entraîne une prise en charge limitée de l'image - utilisez pip install terminedia[images] , ou simplement installer PIL directement avec pip install pillow , pour pouvoir charger des fichiers d'image arbitraires.
Prise en charge préliminaire de Windows - En utilisant le package Colorama Python, avec une configuration de polices appropriée sur le terminal, il est possible d'expérimenter la plupart des capacités de TerminedIA (l'exemple TerminedIa-Snake fonctionne). Il y a encore du travail à faire, mais pour une meilleure expérience sous Windows, installez l'émulateur de console CMER et les polices UNSCII pour rendre la pseudoographie (liens dans le fichier Friends.md)
Sur Linux et d'autres systèmes POSIX, TerminedIA repose sur des séquences de scape ANSI pour toute manipulation terminale. Il devrait fonctionner dans la plupart des applications de terminaux Linux et Mac OS (y compris les terminaux "natifs" non X11 sur Linux)
Le résultat de sortie variera en fonction du terminal et de la police utilisés - une belle expérience peut être obtenue avec la police "Terminus", spécialement si l'on utilise les caractères braille pour le dessin.
Il existe également un backend HTML qui peut sortir de l'art ASCII créé par programme dans un fichier HTML, formaté avec des polices mono dans un élément div . L'exemple de programme "TerminedIA-Image" utilise cette fonctionnalité.
TerminedIA est concédé sous licence en vertu du LGPL 3.0 de GNU ou version ultérieure, ce qui signifie que vous êtes libre de l'utiliser dans Whatver Project que vous souhaitez, commercial ou non, privé ou non - vous ne devez apporter que les améliorations que vous apportez à cette bibliothèque elle-même. Pour plus de détails, veuillez lire le fichier "Licence" en acompaning.