2009-03-12 2 views
7

私はPythonで簡単なカードゲームを楽しんで遊んでいました。ゲームにグラフィカルユーザーインターフェイス(GUI)を追加したいと思います。シンプルなカードゲーム用のGUIを書くためにどのライブラリをお勧めしますか?wx単純なカードゲームのPythonまたはpygame?

答えて

6

もしあなたが望むのがGUIであれば、wxPythonはそのトリックを行うべきです。

サウンド、コントローラーの入力を追加して単純なカードゲームを超えたい場合は、pygameを使用することができます。

1

私はpygameと言います - 私はそれが楽しく、簡単で幸せであることを聞いたことがあります。また、wxPythonに関する私の経験はすべて悲しいことです。

しかし、私はバイアスや何かではありません。

4

私はwxPythonを使用していませんが、Pygame自体はかなり低レベルです。キープレスやマウスイベントをキャッチして画面に描画することができますが、あらかじめ作成されたGUIコントロールは提供されません。 Pygameを使用する場合は、独自のGUIクラスを作成するか、Pygameに既存のGUI拡張を使用する必要があります(Phil's Pygame Utilitiesなど)。

2

、pygameのダウンロードは、ゲームをコーディングするためのより良いオプションです。しかし、これはもっと一般的なタイプのゲームのためのものです - 物事は画面上を移動し、あなたは良い "フレームレート"の性能を持っている必要があります。

しかし、カードゲームのようなものでは、私はwxPython(またはむしろPyQt)を使うつもりです。これは、カードゲームでグラフィックスがあまりないからです(スクリーン上の2Dカード形状の描画は、PyGameよりwx/PyQtでは難しくありません)。一方、相互作用のための既成のGUIのように、wxから多くの利点を得ることができます。

Pygameでは、あなた自身でGUIを作成しなければならないし、いくつかの半分に焼いたライブラリを使ってそれを実行する必要があります。実際にはPygameにとって理にかなっています。なぜなら、ゲームを作成するときには、通常、ゲームのスタイルに合った独自のGUIが必要だからです。しかしカードゲームでは、wxの標準的なGUIウィジェットがトリックを行い、数時間のコーディング時間を節約するチャンスがあります。

+0

2Dカードの図形を描画することをお勧めしました。私は、カードの画像を使用してカードを表現することを考えていました。画像を使用するのと比べてカードの形状を描くことに利点はありますか? – adam

+0

@adam:2つの利点。 (1)あなたは非自明な形を描く方法を学びます。 (2)あなたが見つけた特定のイメージに結びついていなくても、あなたが望むようにカードを見せることができます。 –

関連する問題