問題タブ [pygame]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
44772 参照

python - pyglet または pygame から始めますか?

pyglet と pygame のどちらから始めるのが最適か知りたいですか? どちらがより速く、どちらがよりアクティブですか?

また、pyglet が python 3 をサポートするかどうかも知りたいです。ここで、それが不可能であるか、時間がかかる可能性があることを読んだからです。

Python 3 がサポートされているため、pygame を選択した方がよいでしょうか、それとも pyglet を使用する必要がありますか?

ありがとう。

0 投票する
3 に答える
1341 参照

python - トップダウン ビューのゲームで回転するスプライトを処理する最良の方法は何ですか?

現在、トップダウン ビューの 2D ゲームに取り組んでおり、スプライトとスプライトの処理について多くのことを学んでいます。私の質問は、32 方向まで回転できる一連のスプライトを処理する方法です。

現時点では、特定のオブジェクトのスプライト シートには、オブジェクトが常に 0 度を向くようにすべてのアニメーションが配置されています。さて、オブジェクトは最大 32 方向に回転できるため、その元のスプライト シートを操作する最善の方法は何でしょうか。私の現在の最良の推測は、オブジェクトが最初にゲームにロードされたときに、基本的に 32 個の追加のスプライト シートを動的に作成し、そのタイプのオブジェクトの後続のすべてのインスタンスがそれらのスプライト シートを共有するようにすることです。

とにかく、この点に関するアドバイスは役に立ちます。質問を言い換える必要がある場合はお知らせください。ありがとう

編集:より明確にするために推測します。たとえば、1 ピースあたり 5 フレームの 2 つのアニメーションを持つオブジェクトがある場合、これは非常に簡単に作成および整理できるスプライト シートであり、単純な 2x5 グリッド (レイアウト方法によっては 5x2) です。しかし問題は、これら 2 つのアニメーションを 32 方向に回転させる必要があることです。これは、最終的に 320 の個々のスプライトが存在することを意味します。パフォーマンスとフレームレートが気になるので、フレームごとにその場でスプライトを回転させることはオプションではありません。では、これら 2 つのアニメーションを構成する 320 個のスプライトをどのように編成すればよいでしょうか。したほうがいいでしょうか

  • 32枚の2x5スプライトシートと考えてください
  • スプライト シートを個々のフレームに分割し、フレームごとに 32 方向の配列を作成します (つまり、32 方向スプライトの 10 配列)。
  • 他の....?
  • 関係ない?

ありがとう

0 投票する
2 に答える
3190 参照

python - オブジェクトを Python クラス メンバーに格納できますか?

Pygame2 マルチメディア ライブラリを使用して Python でゲームを作成していますが、ActionScript 3 を使用してゲームを開発することに慣れています。AS3 では、静的変数にオブジェクトを格納することはできなかったと思います。オブジェクトがインスタンス化される前に初期化されました。

ただし、Python では、これが当てはまるかどうかはわかりません。オブジェクト インスタンスを Python クラス変数に格納できますか? いつインスタンス化されますか?クラスごとまたはインスタンスごとにインスタンス化されますか?

0 投票する
1 に答える
764 参照

linux - ルートウィンドウに描画した後、Xがチョークするのはなぜですか

背景として、私はDebian Lennyを実行しており、GNOMEとFluxboxの両方でこれを試しました。

とにかく、私はデスクトップで描画する方法を探していました、そして私はここでこのコードを見つけて試しました:http: //blog.prashanthellina.com/2007/08/24/drawing-on-your-desktop/

(コントロールCを押すことによって)終了すると、Xは新しいウィンドウを作成する機能を失うことを除いて、正常に機能しました。

おそらく問題はpygameがリソースを解放しないことだと思っていたので、killシグナルをトラップするコードのブロックを追加して、次のようにしました。

そして、もう一度やり直しました。割り込みハンドラーのprintステートメントは、終了時にハンドラーが実行されることを示していますが、それでも同じ問題が発生します。さらに興味深いことに、Xの実行中は問題はありません。それはそれを終了した後でのみです。

誰かが何が起こっているのか、そしてXセッションを壊さないようにコードを修正するために私ができることを知っている人はいますか?前もって感謝します。

0 投票する
2 に答える
303 参照

python - Python 日本語モジュールが見つかりません

次のpythonスクリプトを実行します。

pygame2exe.py

どうしたの?

あなたは解決策を知りませんか?

0 投票する
1 に答える
508 参照

python - Applescript-pygame、アプリケーションバンドル

私はpygameを学ぼうとしていますが、完成したゲーム(python 2.6とpygameがインストールされていると仮定)を作成する最良の方法は、それを実行するapplescriptを用意し、アプリバンドルとして(pythonファイルなどを含む)保存することです。バンドル)。これが私が持っているものです:

Pythonコードは相対パスを使用して画像フォルダーにアクセスするため、cdコマンドが必要です。filesディレクトリは、Pythonファイルと、「images」などのサブディレクトリがある場所です。このようなアプリファイルがあると、デフォルトで何でも開くことができる1つの.pyファイルよりもはるかに優れていると思います。これはPythonスクリプトをバンドルするための良い方法だと思いますか?また、インストールする必要はなく、pygameをバンドルするだけでいいのでしょうか?ありがとう。

また、現在、スクリプトが実行され、Pythonも実行されており、それぞれに独自のドックアイコンがあります。スクリプトを実行して終了し、Pythonを実行したままにするようにできますか?ありがとう。

スクリプトを次のように変更しました。

これにより、/ usr / local / binだけを検索するのではなく、パスを検索します。~/.bash_profilePythonの$PATHを設定およびエクスポートするために呼び出す必要があります(.bash_profilePythonをインストールすると自動的に追加されます)。

問題は、スクリプトアプリバンドルが実行中に「応答しない」ことですが、Pythonアプリは問題ありません。スクリプトアプリバンドルでPythonを実行し、終了してPythonをそのままにしておくにはどうすればよいですか?そして、pygameモジュールをバンドル内に入れることはできませんか?そのわずか〜9MB。

0 投票する
6 に答える
5837 参照

python - この基本的な pygame 構造はどのようになっていますか?

これが私の単純なpygamesを今どのように実装しているかです:

また、keeprunning代わりにメイン イベント ループを終了するためにフラグが使用されていること、および をループする代わりに使用されていることもpygame.event.poll()確認しましpygame.event.get()た。ケース/変数の命名など、より効果的または読みやすくするための提案はありますか?

0 投票する
4 に答える
1917 参照

python - pgreloadedを使用する必要がありますか?またはpygameの破壊?

現在、Python 2.6でpygameを使用していますが、代わりにpython3.1.1を使用したいと思います。通常のpygameは2.xでのみ動作しますが、subversionのものは3.xで動作すると思います。しかし、pgreloadedはどうですか?それはもう使えますか?通常のpygameは実際には3.1でも動作しますが、os xでは動作しません(少なくともダウンロードはありません)。誰かが実際にpgreloadedまたはsubversionpygamesを使用していますか?とにかく、私はpygame subversion、pgreloadedを使用するべきですか、それとも現在のpygameに固執するべきですか?他のものとの互換性やディストリビューションについてはあまり気にしません。

ありがとう!

編集:わかりました、Python 2.6を削除し、3.1をインストールし、svnコマンドを使用してpygameを取得し、python3 setup.pyを実行しようとしましたが、機能しませんでした。setup.pyのraw_inputをinput()に変更し、機能しました。これは非常に単純なので、2.6と3.1でも同じように機能します)python3.1で実行します。:)ドキュメントがないため、pgreloadedを取得できませんでした。

0 投票する
5 に答える
10925 参照

python - Python-Virtualenv、python 3?

誰もが(osx上の)複数のPythonバージョンにvirtualenvを推奨しているようですが、Python 3.0でも機能しますか?ダウンロードしましたが、そうではないようです。それがどのように機能するのかよくわかりません。一度にenvをオンにすることはできますか?私が欲しいのは、システムをpython 2.5(明らかに)のままにして、自分のものを書くためにsubversionpygameを備えたpython3.1.1を持ち、pygameからダウンロードしたpygameゲームのような他のものを実行するために使用する通常の安定したpygameを備えたpython2.6にすることです.org。それを達成する方法について何か助けはありますか?ありがとう。

OK、virtualenvは私が探しているものではないことに気づきました。

0 投票する
2 に答える
556 参照

python - Pygamealphaをオフにします

作業中のコンピューターゲームがあり、速度を上げるためにアルファ合成をオフにするオプションをユーザーに提供したいと考えています。Pygameには、どこでもチェックを行うのではなく、set_alphaなどへのすべての呼び出しを無視するように「alphaを使用しないでください」と言うグローバルオプションがありますか?