Esta é uma biblioteca Python que permite usar um terminal de texto como uma saída gráfica de baixa resolução, juntamente com a leitura em tempo real do teclado e alguns utilitários suficientes para ativar o uso de um terminal de texto para executar jogos 2D simples ou simplesmente aplicativos de terminal ricos.
O fator "Noveau" é que ele usa combinações de blocos de trimestre de trimestre do Unicode para efetivamente ativar os "pixels" de 1/4 de caracteres no terminal. Também utiliza a cor "verdadeira" de 24 bits para texto, não se limitando à paleta de 8 coloridas dos anos 80 para o terminal.
A versão de desenvolvimento permite carregar arquivos de imagem e exibi-los como chars de blocos coloridos no terminal, vários efeitos de texto de fontes terminais e renderizar texto grande, 4 ou 8 caracteres de altura, renderizando fontes embutidas como imagens usando caracteres de bloco.
Ele foi projetado como uma biblioteca, fornecendo uma API descoberta e fácil de usar para desenhar, e após alguns exemplos de scripts estarão disponíveis imediatamente como scripts independentes com o prefixo "terminado".
A idéia é manter isso como uma instalação leve - com o mínimo de dependências possível.
Embora direcionados para uso programático, depois de instalar alguns programas de exemplo que exercem os recursos da biblioteca são disponibilizados no ambiente ativo do Python. Experimente um dos vários scripts "Terminedia-xxxxx" instalados, como "Terminedia-Image" e "TerminEn-Snake"
Alguns dos recursos são tão fáceis de usar quanto a função print do próprio Python:

Outros, como a API de desenho que emula os pixels com caracteres de bloco Unicode exigem mais algumas chamadas:



Verifique a documentação do Progress em: https://termedia.readthedocs.io/en/latest/
(NB. Essa documentação é atualmente para a versão 0.2, disponível na Pypi. Os recursos do projeto evoluíram muito além do que está lá, mas os documentos ainda estão faltando - o arquivo "TODO.TXT", listas de arquivos implementadas ou correções (marcadas com um "V") e um roteiro solto.
Além disso, a pasta examples possui trechos de concreto e algum código de teste de estresse. Os exemplos foram movidos para o código principal do pacote e concederam status de scripts independentes quando o pacote é instalado.
Após a instalação, tente ligar para qualquer um dos scripts "terminedia-" disponibilizados para verificar a saída.
Embora incipientes nas opções, alguns desses scripts de exemplo podem funcionar como ferramentas de linha de comando. Por exemplo, terminedia-image <image_file> reduzirá a escala e exibirá um arquivo de imagem no terminal.
Observe que a instalação do PIP padrão não trará o PIL, o que resulta em suporte limitado de imagem - use pip install terminedia[images] ou simplesmente instale o PIL diretamente com pip install pillow , para poder carregar arquivos de imagem arbitrários.
Suporte preliminar do Windows - usando o pacote Colorama Python, com a configuração adequada das fontes no terminal, é possível experimentar a maioria das capacidades da Terminedia (o exemplo de terminação de Snake). Ainda há trabalho a ser feito, mas para uma melhor experiência no Windows Instalar o emulador de console CMDER e as fontes CSNUCII para renderizar pseudografias (links no arquivo Friends.md)
Em Linux e outros sistemas POSIX, a terminada depende de sequências de escapadas da ANSI para toda a manipulação do terminal. Ele deve funcionar nos aplicativos do terminal Linux e Mac OS (incluindo não x11, terminais "nativos" no Linux)
O resultado da saída varia de acordo com o terminal e a fonte usados - uma experiência agradável pode ser alcançada com a fonte "Terminus", especialmente se alguém estiver usando os caracteres do Braille para desenhar.
Há também um back-end HTML que pode produzir programaticamente ASCII ART para um arquivo HTML, formatado com fontes mono-espaçadas dentro de um elemento div . O programa de exemplo "terminado de imagem" utiliza esse recurso.
O TerminEm é licenciado no LGPL 3.0 da GNU ou posterior, o que significa que você está livre para usá -lo no projeto Whatver que deseja, comercial ou não, privado ou não - você só é necessário para contribuir com os aprimoramentos que fizer para esta própria biblioteca. Para detalhes, leia o arquivo "Licença" Acomaninatória.