私はPythonで簡単なカードゲームを楽しんで遊んでいました。ゲームにグラフィカルユーザーインターフェイス(GUI)を追加したいと思います。シンプルなカードゲーム用のGUIを書くためにどのライブラリをお勧めしますか?wx単純なカードゲームのPythonまたはpygame?
答えて
もしあなたが望むのがGUIであれば、wxPythonはそのトリックを行うべきです。
サウンド、コントローラーの入力を追加して単純なカードゲームを超えたい場合は、pygameを使用することができます。
私はpygameと言います - 私はそれが楽しく、簡単で幸せであることを聞いたことがあります。また、wxPythonに関する私の経験はすべて悲しいことです。
しかし、私はバイアスや何かではありません。
私はwxPythonを使用していませんが、Pygame自体はかなり低レベルです。キープレスやマウスイベントをキャッチして画面に描画することができますが、あらかじめ作成されたGUIコントロールは提供されません。 Pygameを使用する場合は、独自のGUIクラスを作成するか、Pygameに既存のGUI拡張を使用する必要があります(Phil's Pygame Utilitiesなど)。
これに関連する質問への答えはあなたのために非常に有用である可能性がある:
一般What can Pygame do in terms of graphics that wxPython can't?
、pygameのダウンロードは、ゲームをコーディングするためのより良いオプションです。しかし、これはもっと一般的なタイプのゲームのためのものです - 物事は画面上を移動し、あなたは良い "フレームレート"の性能を持っている必要があります。
しかし、カードゲームのようなものでは、私はwxPython(またはむしろPyQt)を使うつもりです。これは、カードゲームでグラフィックスがあまりないからです(スクリーン上の2Dカード形状の描画は、PyGameよりwx/PyQtでは難しくありません)。一方、相互作用のための既成のGUIのように、wxから多くの利点を得ることができます。
Pygameでは、あなた自身でGUIを作成しなければならないし、いくつかの半分に焼いたライブラリを使ってそれを実行する必要があります。実際にはPygameにとって理にかなっています。なぜなら、ゲームを作成するときには、通常、ゲームのスタイルに合った独自のGUIが必要だからです。しかしカードゲームでは、wxの標準的なGUIウィジェットがトリックを行い、数時間のコーディング時間を節約するチャンスがあります。
pygameが典型的な選択ですが、pygletはPyConで多くの注目を集めています。 Pythonゲームライブラリのwikiエントリは次のとおりです。http://wiki.python.org/moin/PythonGameLibraries
- 1. 単純なカードゲームのためのPythonネットワーキングライブラリ
- 2. 単純なカードゲーム(パイソン)
- 3. Pythonカードゲーム
- 4. 単純なguiベースのpygameからexeファイルまで、numpy-atlas.dllエラー
- 5. 単純なバックプロパゲーションニューラルネットワークアルゴリズム(Python)
- 6. Pythonの単純な反復
- 7. 単純なpythonコードのデバッグ
- 8. Pythonの単純なIF文
- 9. Python単純な裸のオブジェクト
- 10. カードゲーム用のPython GUI
- 11. 単純なLOTTERYアルゴリズムon PYTHON
- 12. python keypress単純なゲーム
- 13. レビュー単純なPythonクラス
- 14. 最も単純なPythonグラフィカルインターフェイス?
- 15. enthought python distribution wx
- 16. wxトップレベルのメニューバーイベント(Python)
- 17. ペーパークリップのコールバックまたは単純なプロセッサ?
- 18. javascriptまたはjqueryの単純なコード
- 19. WebServiceまたは単純なMVCコントローラ?
- 20. クォートまたは単純なPOJO
- 21. Pythonで作成した単純なモジュールの使い方は?
- 22. Pythonの単純なTensorflowコードのエラー
- 23. Pythonの単純なデータの作業
- 24. のpython - 単純な構文の質問
- 25. Pythonのガイドブックからの単純なクラスエラー
- 26. Tkinter/Python - 単純なログインアプリケーションなしタイプエラー
- 27. Pythonでの単純なWebクローラー
- 28. Pythonの単純な暗号化
- 29. pirモーションセンサー用の単純なpythonスクリプト
- 30. 単純なpythonリストの変更
2Dカードの図形を描画することをお勧めしました。私は、カードの画像を使用してカードを表現することを考えていました。画像を使用するのと比べてカードの形状を描くことに利点はありますか? – adam
@adam:2つの利点。 (1)あなたは非自明な形を描く方法を学びます。 (2)あなたが見つけた特定のイメージに結びついていなくても、あなたが望むようにカードを見せることができます。 –