Dies ist eine Python-Bibliothek, in der ein Text-terminal als Ausgang mit niedriger Auflösung sowie Tastatur-Echtzeit-Lesen und ein paar Dienstprogramme ausreicht, um ein Textterminal zu ermöglichen, um einfache 2D-Spiele oder einfach reichhaltige Terminal-Apps auszuführen.
Der "Noveau" -Faktor ist, dass er Unicode-Quarter-Charakter-Blockkombinationen verwendet, um 1/4 Zeichen "Pixel" im Terminal effektiv zu aktivieren. Es verwendet auch die 24 -Bit -Farbe für Text "echte" Farbe und beschränkt sich nicht auf die 8 -Farbpalette der 80er Jahre für das Terminal.
Die Entwicklungsversion ermöglicht das Laden von Bilddateien und das Anzeigen derjenigen als farbige Blockchars am Terminal, mehrere terminal-font-Texteffekte und das Rendern von Bigtext, 4 oder 8 Zeichen, indem integrierte Schriftarten als Bilder mit Blockzeichen verwendet werden.
Es ist als Bibliothek konzipiert und bietet eine auferkennbare und einfach zu verwendende API zum Zeichnen. Nach der Installation werden einige Beispielskripte sofort als eigenständige Skripte mit dem Präfix "Terminedia-" verfügbar sein.
Die Idee ist, dies als leichte Installation zu halten - mit möglichst wenig Abhängigkeiten wie möglich.
Obwohl sie auf den programmatischen Gebrauch ausgerichtet sind, werden nach der Installation einiger Beispielprogramme, die die Bibliotheksfunktionen ausüben, in der aktiven Python -Umgebung zur Verfügung gestellt. Probieren Sie eines von mehreren "Terminedia-Xxxxx" -Skripten wie "Terminedia-Image" und "Terminedia-Snake" aus
Einige der Funktionen sind so einfach zu verwenden wie die print von Python selbst:

Andere, wie die Zeichnungs -API, die Pixel mit Unicode -Blockzeichen emuliert, erfordern ein paar weitere Anrufe:



Überprüfen Sie die in Arbeitskräfte unter: https://terminedia.readthedocs.io/en/latest/
(nb. Diese Dokumentation ist derzeit für die 0.2 -Version, die von PYPI erhältlich ist. Die Funktionen des Projekts entwickelt sich weit über das hinaus, was dort drin ist, aber Dokumente fehlen immer noch - die Dateilisten "todo.txt" implementierten Funktionen oder Korrekturen (mit einem "V") und einem losen Roadmap.
Der examples Ordner verfügt außerdem über Betonausschnitte und einige Spannungstestcode. Die Beispiele wurden in den Hauptpaketcode verschoben und den Status eines eigenständigen Skripte gewährt, wenn das Paket pipinstalliert ist.
Versuchen Sie nach der Installation, aufzurufen, um die "terminedia-" -Skripts zur Verfügung zu stellen, um die Ausgabe zu überprüfen.
Obwohl einige dieser Beispielskripte für die Optionen begeistert sind, können sie als Befehlszeilen -Tools funktionieren. Zum Beispiel wird terminedia-image <image_file> eine Bilddatei im Terminal abgeschaltet und angezeigt.
Beachten Sie, dass die Standard -PIP -Installation PIL nicht bringt, was zu einer begrenzten Bildunterstützung führt. Verwenden Sie pip install terminedia[images] oder einfach direkt mit pip install pillow installieren, um beliebige Bilddateien zu laden.
Vorläufige Fensterunterstützung - Durch die Verwendung des Colorama Python -Pakets mit ordnungsgemäßen Schriftartenkonfiguration am Terminal ist es möglich, die meisten Funktionen von Terminedias zu experimentieren (das Beispiel für Terminedia -Snake -Beispiele). Es ist noch zu tun, aber für eine bessere Erfahrung unter Windows installieren Sie den Cmder Console -Emulator und die UNSCII -Schriftarten für die Rendern von Pseudographics (Links in der friend.md -Datei).
Unter Linux und anderen POSIX -Systemen stützt sich Terminedia auf ANSI -Scape -Sequenzen für alle terminalen Manipulationen. Es sollte in den meisten Linux- und Mac OS-Terminalanwendungen (einschließlich Nicht-X11, "native" Terminals unter Linux funktionieren).
Das Ausgabeergebnis variiert je nach Terminal und Schriftart - eine schöne Erfahrung kann mit der Schriftart "Terminus" erzielt werden, insbesondere wenn man die Braille -Zeichen zum Zeichnen verwendet.
Es gibt auch ein HTML-Backend, mit dem programmatisch erstellte ASCII-Kunst in eine HTML-Datei ausgeht, die mit mono-schauten Schriftarten in einem div Element formatiert ist. Das Beispielprogramm "Terminedia-Image" verwendet diese Funktion.
Terminedia ist unter dem LGPL 3.0 oder später von GNU lizenziert, was bedeutet, dass Sie es frei verwenden können, wenn Sie es in Whyver -Projekt verwenden, das Sie gewünscht sind, oder nicht, privat oder nicht - Sie müssen nur eine Verbesserung, die Sie zu dieser Bibliothek selbst vornehmen, zurückführen. Für Details lesen Sie bitte die Datei "LIZENZ" ACOMPANINING.