2016-11-10 4 views
-1

私は自分のコンピューティングレベルのゲームをプログラミングしようとしています。ゲームはスクラブルのバージョンになりますが、ボードはありません。それはあなたがどれくらい多くの言葉を時間内に作れますか。ゲームには、ユーザーにゲームにアクセスするためのメニュー、ボタン、ログインがあります。私はこれにTkinterやPygameを使用する方が良いかどうか、あるいはメニューのTkinterやメインループのPygameなど、両方の側面を使うことができるかどうかを知りたいと思っています。どんな助けでも大変感謝しています。これらのアイデアには全く新しいので、専門用語を説明してください。ありがとうございましたTkinterまたはPygameを使用する必要があります

+0

ゲームループにもtkinter – jsbueno

+0

を使用する必要がありますか? – user1845678

+0

あなたのプログラミング方法によって異なります。ほとんどの人はTKinterよりPygameを好むだろうが(私はそうする)、他の選択肢もある。たとえば、PyOpenGLは非常に高性能ですが、使用することも非常に困難です。 Pygletは別の可能性です。私の推薦は、メインのドキュメンテーションや書籍を介してすべての基本を学び、どれがあなたに最も適しているかを決めることです。 – Douglas

答えて

0

これまでに使ったことはありますか?その答えが「はい」の場合、より使い慣れたものを選択する必要があります。ピックは、多くのアニメーションではなく単純なスクラブルゲームになるかどうかは関係ありません。個人的には、Tkinterが簡単だと思います。

+0

私は両方を使用しましたが、詳細はあまりありません。だから私はメニューベースのシステムとゲームの両方を作るのが簡単なのだろうかと思っていた – user1845678

0

Pygameはゲームのための最良の選択です、tkinterはmakeユーティリティソフトでより親しみやすいです。 Tkinterには限界があります。あなたはいくつかのステップでフリーズし、把握する時間は2倍になります。あなたはPygletを使うこともできますが、最も簡単ですが、Pygameはまだまだ最高の選択肢ですが、速く、多くの機能を備えています。

1

そう、問題を広げて: 私はPygameを愛しています。スクリーンキャンバスに物を描くためのシンプルなAPIと、素晴らしいO.O.スクリーン上のスプライトやゲームオブジェクトの階層化とツーリング。

一方、Python3用の素敵なインストーラが開発されたことはありませんでした。Python3で動作させることは不可能です(Python3の準備ができているにもかかわらず)。

メニューやボタン、テキスト入力もサポートしていません。サードパーティ製のモジュールを使用するか、allby handを自分で作成する必要があります。 Yuはキーボードコードの読み方、キャンバス上の正しい位置に対応するグリフを描くようなものを実装しなければなりません。キーボードの読みは生のままです。 - 単語関連のアプリケーションでは重要かもしれません。

要するに、完全に機能するアプリが必要です。そのためにはtkinterを使用する必要があります。メインループについては、Tkinterのループを使用して、 afterイベントコールを実装して、アクションを開始する必要のあるコード部分にコントロールを取得する必要があります。

Pygameはメインループを完全に制御することができます。私は学習目的には好きですが、ほとんどのゲームやGUIツールキットはすべてメインループを持ち、コールバックを登録する必要があります。

TkinterとPygameで行われたアクションが行われるメインのゲーム画面で書かれたメニュー、ボタン、ログインなどの「コントロール画面」を持つアプリケーションを持つことも可能です。それはPygameのインストールが難しい問題を解決するものではなく、プレーヤー自身にとっては厄介なように見えるかもしれません。

マルチメディアの場合、私はPygletにプロジェクトを移しています。これはよく動作するPythonモジュールであり、pygameには欠けている機能がいくつかあります。しかし、TkinterはそのCanvasウィジェットでかなりいいことをすることができ、あなたのゲームを十分に楽しむことができます。

(私はPython3を多く強調していたはずですが、あなたが質問していない間はPygameを選択したとしてもPython 3.5(または3.6)をプロジェクトに使用してください - Pythonバージョン間の深みが広がっていますPython 2の日付は廃止予定です)

アップデート:私はPython 3で "pip install pygame"を試しました。5 virtualenv、それは完璧にインストールされた - したがって、プロジェクトは生きていると蹴って、インストールはもう難しくないかもしれません。つまり、メニューとボタンのすべてのコードを作成する必要があります。

関連する問題