これは、キーボードのリアルタイムリーディングとともに、低解像度グラフィックスの出力としてテキストターミナルを使用して、テキストターミナルを使用して単純な2Dゲームまたは単にリッチターミナルアプリを実行できるようにするのに十分なユーティリティを使用できるPythonライブラリです。
「ノボー」要因は、Unicode Quarter-Characterブロックの組み合わせを使用して、ターミナルで1/4文字の「ピクセル」を効果的に有効にすることです。また、テキストに24ビットの「真の」色を使用しており、端子の80年代の8カラーパレットに制限することはありません。
開発バージョンでは、画像ファイルをロードし、ターミナルに色付きのブロックcharとして表示することができます。いくつかの端末フォントテキスト効果、およびブロック文字を使用した画像としてビルトインフォントをレンダリングすることにより、4または8文字のビッグテキストをレンダリングします。
図書館として設計されており、描画に発見可能で使いやすいAPIを提供し、いくつかの例をインストールすると、「Terminedia-」プレフィックスを使用したスタンドアロンスクリプトとしていくつかの例を使用できます。
アイデアは、これを軽量インストールとして保持することです - できるだけ依存関係が少ない。
プログラムの使用を目的としていますが、いくつかのサンプルプログラムをインストールした後、ライブラリ機能がアクティブなPython環境で利用可能になります。 「Terminedia-Image」や「Terminedia-snake」など、インストールされたいくつかの「Terminedia-xxxxx」スクリプトのいずれかを試してください。
いくつかの機能は、Python自体のprint機能と同じくらい使いやすいです。

その他、Unicodeブロック文字を使用してピクセルをエミュレートする描画APIのように、さらに数回の呼び出しが必要です。



https://terionia.readthedocs.io/en/latest/で進行中のドキュメントを確認してください
(nb。このドキュメントは現在、Pypiから入手可能な0.2バージョン用です。プロジェクトの機能はそこにあるものをはるかに超えて進化していますが、ドキュメントはまだ欠落しています - 「todo.txt」ファイルリストは、実装された機能または修正(「V」でマークされた)とゆるいロードマップです。
また、 examplesフォルダーには、コンクリートのスニペットといくつかのストレステストコードがあります。例はメインパッケージコードに移動され、パッケージがピップインストールされたときにスタンドアロンのスクリプトステータスが付与されました。
インストール後、 "terminedia-"のいずれかを呼び出してみてください。
オプションは初期的ですが、これらの例の一部のスクリプトの一部はコマンドラインツールとして機能します。たとえば、 terminedia-image <image_file>ダウンスケールし、端末に画像ファイルを表示します。
デフォルトのPIPインストールではPILが発生しないため、画像サポートが限られています。PIP pip install terminedia[images]使用するか、PILをpip install pillowに直接インストールして、任意の画像ファイルをロードできるようにします。
予備的なWindowsサポート - 端末に適切なフォント構成を備えたColorama Pythonパッケージを使用することにより、Terminediaの機能のほとんどを実験することができます(Terminedia -Snakeの例は機能します)。まだやるべき作業がありますが、Windowsの下でより良いエクスペリエンスのために、CMDERコンソールエミュレーターとUNSCIIフォントを擬似グラフィックスをレンダリングするためにインストールします(friends.mdファイルのリンク)
Linuxおよびその他のPOSIXシステムでは、Terminediaはすべてのターミナル操作についてANSIスケープシーケンスに依存しています。ほとんどのLinuxおよびMac OSターミナルアプリケーション(X11以外の「ネイティブ」端子を含むLinuxを含む)で機能するはずです
出力の結果は、ターミナルとフォントの使用によって異なります。特に描画に点字文字を使用している場合は、「Terminus」フォントで素晴らしい体験を実現できます。
また、 div要素内のモノ間隔フォントでフォーマットされたHTMLファイルにプログラムで作成されたASCIIアートを出力できるHTMLバックエンドもあります。 「Terminedia-Image」の例プログラムは、この機能を利用しています。
TerminediaはGNUのLGPL 3.0以降でライセンスされています。つまり、プライベートであろうとなかろうと、必要なプロジェクトで自由に使用できます。詳細については、Acompanining "ライセンス]ファイルをお読みください。