問題タブ [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.
python - モニターのリフレッシュレートを確認するにはどうすればよいですか?
Python(2.6)でモニターのリフレッシュレートを取得するクロスプラットフォームの方法はありますか?私はPygameとPyOpenGLを使用しています。
リフレッシュレートを変更する必要はありません。それが何であるかを知る必要があります。
python - pygame で半透明のスプライトを作成する方法
pygame を使い始めたばかりで、半透明のスプライトを作成しようとしています。スプライトのソース ファイルは、ディスクから読み込まれた非透明のビットマップ ファイルです。できればソース画像を編集したくありません。pygame コードでこれを行う方法があると確信していますが、Google は役に立ちません。
python - Pygame のネットワーク サポート
私は pygame でシンプルなマルチプレイヤー経済ゲームを作っています。これは一定の長さのターンで構成され、最後にデータが中央サーバーに送信されます。データに対していくつかの簡単な計算が行われ、結果がプレイヤーに送り返されます。私の質問は、ネットワーク サポートをどのように実装するかです。私は Twisted と Pyro を調べていましたが、提案やアドバイスをいただければ幸いです。
python - pyglet または pygame から始めますか?
pyglet と pygame のどちらから始めるのが最適か知りたいですか? どちらがより速く、どちらがよりアクティブですか?
また、pyglet が python 3 をサポートするかどうかも知りたいです。ここで、それが不可能であるか、時間がかかる可能性があることを読んだからです。
Python 3 がサポートされているため、pygame を選択した方がよいでしょうか、それとも pyglet を使用する必要がありますか?
ありがとう。
python - トップダウン ビューのゲームで回転するスプライトを処理する最良の方法は何ですか?
現在、トップダウン ビューの 2D ゲームに取り組んでおり、スプライトとスプライトの処理について多くのことを学んでいます。私の質問は、32 方向まで回転できる一連のスプライトを処理する方法です。
現時点では、特定のオブジェクトのスプライト シートには、オブジェクトが常に 0 度を向くようにすべてのアニメーションが配置されています。さて、オブジェクトは最大 32 方向に回転できるため、その元のスプライト シートを操作する最善の方法は何でしょうか。私の現在の最良の推測は、オブジェクトが最初にゲームにロードされたときに、基本的に 32 個の追加のスプライト シートを動的に作成し、そのタイプのオブジェクトの後続のすべてのインスタンスがそれらのスプライト シートを共有するようにすることです。
とにかく、この点に関するアドバイスは役に立ちます。質問を言い換える必要がある場合はお知らせください。ありがとう
編集:より明確にするために推測します。たとえば、1 ピースあたり 5 フレームの 2 つのアニメーションを持つオブジェクトがある場合、これは非常に簡単に作成および整理できるスプライト シートであり、単純な 2x5 グリッド (レイアウト方法によっては 5x2) です。しかし問題は、これら 2 つのアニメーションを 32 方向に回転させる必要があることです。これは、最終的に 320 の個々のスプライトが存在することを意味します。パフォーマンスとフレームレートが気になるので、フレームごとにその場でスプライトを回転させることはオプションではありません。では、これら 2 つのアニメーションを構成する 320 個のスプライトをどのように編成すればよいでしょうか。したほうがいいでしょうか
- 32枚の2x5スプライトシートと考えてください
- スプライト シートを個々のフレームに分割し、フレームごとに 32 方向の配列を作成します (つまり、32 方向スプライトの 10 配列)。
- 他の....?
- 関係ない?
ありがとう
python - オブジェクトを Python クラス メンバーに格納できますか?
Pygame2 マルチメディア ライブラリを使用して Python でゲームを作成していますが、ActionScript 3 を使用してゲームを開発することに慣れています。AS3 では、静的変数にオブジェクトを格納することはできなかったと思います。オブジェクトがインスタンス化される前に初期化されました。
ただし、Python では、これが当てはまるかどうかはわかりません。オブジェクト インスタンスを Python クラス変数に格納できますか? いつインスタンス化されますか?クラスごとまたはインスタンスごとにインスタンス化されますか?
linux - ルートウィンドウに描画した後、Xがチョークするのはなぜですか
背景として、私はDebian Lennyを実行しており、GNOMEとFluxboxの両方でこれを試しました。
とにかく、私はデスクトップで描画する方法を探していました、そして私はここでこのコードを見つけて試しました:http: //blog.prashanthellina.com/2007/08/24/drawing-on-your-desktop/
(コントロールCを押すことによって)終了すると、Xは新しいウィンドウを作成する機能を失うことを除いて、正常に機能しました。
おそらく問題はpygameがリソースを解放しないことだと思っていたので、killシグナルをトラップするコードのブロックを追加して、次のようにしました。
そして、もう一度やり直しました。割り込みハンドラーのprintステートメントは、終了時にハンドラーが実行されることを示していますが、それでも同じ問題が発生します。さらに興味深いことに、Xの実行中は問題はありません。それはそれを終了した後でのみです。
誰かが何が起こっているのか、そしてXセッションを壊さないようにコードを修正するために私ができることを知っている人はいますか?前もって感謝します。
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_profile
Pythonの$PATHを設定およびエクスポートするために呼び出す必要があります(.bash_profile
Pythonをインストールすると自動的に追加されます)。
問題は、スクリプトアプリバンドルが実行中に「応答しない」ことですが、Pythonアプリは問題ありません。スクリプトアプリバンドルでPythonを実行し、終了してPythonをそのままにしておくにはどうすればよいですか?そして、pygameモジュールをバンドル内に入れることはできませんか?そのわずか〜9MB。
python - この基本的な pygame 構造はどのようになっていますか?
これが私の単純なpygamesを今どのように実装しているかです:
また、keeprunning
代わりにメイン イベント ループを終了するためにフラグが使用されていること、および をループする代わりに使用されていることもpygame.event.poll()
確認しましpygame.event.get()
た。ケース/変数の命名など、より効果的または読みやすくするための提案はありますか?