2012-05-08 7 views
8

私はPythonを使ってLinuxで小さなsudokuゲーム/ソルバーを作っています(GUIではなく、ちょっとしたことです)。私の質問は、どのlibがより良い(より簡単な扱い、より良いサポート、より簡単でわかりやすい)ということです。選択肢はcursesまたはurwidです。私はいくつかのTkinterとwxPythonの経験を持っています。Python TUI libs

ご意見やご感想をお寄せください。あなたのゲームは、コンソールの内部で実行する場合は

+0

いつかどこかでコードをホストする場合は、Googleまでご連絡ください。 – ychaouche

答えて

9

Unicursesは、UNIXシステムではpython core cursesモジュールをラップし、Windowsベースのマシンでは無料のpdcursesライブラリをラップします。

このライブラリは、元のncursesライブラリの構文とスタイルをエミュレートするために設計されたので、あなたは呪いスタイルのプログラミングを使用してTUIデザインの学習に興味があるなら、それをチェックアウトしています。

Urwidは、読んだことのある小さなドキュメントから、イベントループ(reactor pattern)をtkinterやTwistedのようなアプリケーションデザインの基盤とする非常に興味深いライブラリです。また、urwidには、特にTwistedで使用するために設計されたイベントループクラスがあります。そのため、ネットワーク上で使用するためのTUIを作成することが目的であれば、その良い選択です。ツイストはリアクタパターンも使用していますので、のスタイルを学びたいなら、お勧めします。あなたはncursesのスタイルライブラリで行くならば

最後に、Dan Gookin's book on ncursesをチェックしてください。非常に良いリソースであり、私が知っている唯一のものは今日は印刷されています。

newt,pygcursesなどの他のオプションがありますが、これはあなたを開始するはずです。今日のTUIプログラミングは、突破するのが難しい技術フェチの1つですが、それは有益です。

+0

私は風邪を気にしないので、ユニケースは不要かもしれません。ニュートはいいですね、その名前を買うと、GOP指名の悪夢を思い出させます...私はpygcurseのサイトでTUIゲームのいくつかの例を見ました、それは私の目的のほうです。どうもありがとうございました。 – lllluuukke

+1

ゲーム開発者がcursesを使いたい場合は、roguelikesなどのための非常に強力なTUIライブラリである[libtcod](http://doryen.eptalys.net/libtcod/)もチェックしてください。 Pythonでネットワーク化されていないroguelike開発のための、かなり使い慣れたライブラリです。比較的使いやすくなっています。 – Chazu

+0

もう一度お手伝いをしてくれてありがとう。 – lllluuukke

1

、そしてちょうどcursesを選びます。

あなたのゲームは、GUIアプリケーションとして実行する場合、そしてちょうどPySideを選びます。

4

上記は、Linux用の完全に合理的な解決策ですが、OPは他の提案とそれらのための正当化を求めました。

Pythonのような現代OO言語でcursesのような低レベルのAPIを使用したい人はいますか?あなたがWindowsの中にこだまれている場合(OPはそうではありませんが、そこにいる多くの人々のための問題です)...ただもっと良い方法が必要です。

これを解決しようとすると、ほとんどの人が端末/コンソールから望むすべてのことを行うために、単純なクロスプラットフォームクラス(PDCursesに落ちることなくWindowsが含まれています)をまとめました。あなたがLinuxを使っているなら、これは人間の呪いをプログラムする方法です。 Windowsの場合、外部バイナリ依存関係がない場合と同じクラスが動作します。 Screenクラスはhttps://github.com/peterbrittain/asciimaticsにあります。

加えて、私はアニメーションやTUIsを作成するためにhighrレベルのオブジェクトの負荷を作成しました。たとえば、これはTUIウィジェットを使用して、サンプルの記録である:あなたが必要とする追加の機能がある場合

Text UI widgets

、私が知っていると私は私が何ができるかがわかります。

+0

聖なるもの、このライブラリは素晴らしいです!共有いただきありがとうございます! <3 – elias

関連する問題