問題タブ [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 - 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を取得できませんでした。
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は私が探しているものではないことに気づきました。
python - Pygamealphaをオフにします
作業中のコンピューターゲームがあり、速度を上げるためにアルファ合成をオフにするオプションをユーザーに提供したいと考えています。Pygameには、どこでもチェックを行うのではなく、set_alphaなどへのすべての呼び出しを無視するように「alphaを使用しないでください」と言うグローバルオプションがありますか?
python - Pythonウィンドウを「AlwaysOnTop」として実行するにはどうすればよいですか?
私はPythonで小さなプログラムを実行しています。このプログラムは、他のすべてのウィンドウの上にとどまる必要がある小さなウィンドウを起動します。これはOS固有だと思いますが、GNOMEを使用したGNU-Linuxではどのように実行されますか?
[更新-Windows用ソリューション]
素敵な、私はそれが機能したと思います。Vista64ビットのEclipseでPygame1.9.1とともにPython2.5.4を使用しています。したがって、これはWindowsシステム用です。SetWindowPos
関数はここに文書化されています。説明の中でこれを参照します。
輸入:
次に、user32で「SetWindowPos」を呼び出す変数を設定します。
ここで、ウィンドウを作成したとしましょう。
次の行が鍵です。これにより、ウィンドウが他のウィンドウの上に表示されるように設定されます。
基本的に、へhWnd
の呼び出しから返されたウィンドウIDを(ウィンドウハンドル)に指定しますdisplay.get_wm_info()
。これで、関数は初期化したばかりのウィンドウを編集できます。
-1
ですhWndInsertAfter
。_
MSDNサイトによると:
ウィンドウは、hWndInsertAfterパラメーターをHWND_TOPMOSTに設定してSWP_NOZORDERフラグが設定されていないことを確認するか、ウィンドウの位置をZオーダーで設定して、既存の最上位ウィンドウの上に配置することにより、最上位ウィンドウにすることができます。最上位以外のウィンドウを最上位にすると、所有しているウィンドウも最上位になります。ただし、その所有者は変更されません。
したがって、は-1
ウィンドウが他の既存の最上位ウィンドウの上にあることを確認しますが、これはすべての場合に機能するとは限りません。多分-2は-1を打ち負かしますか?それは現在私のために働いています。:)
x
とはy
、設定するウィンドウの新しい座標を指定します。SetWindowPos
関数が呼び出されたときにウィンドウを現在の位置に維持したかったのです。残念ながら、現在のウィンドウ(x、y)の位置を関数に簡単に渡す方法が見つかりませんでした。回避策を見つけることができましたが、この質問に新しいトピックを導入するべきではないと思います。
は0, 0,
、ウィンドウの新しい幅と高さをピクセル単位で指定することになっています。ええと、その機能はすでにあなたのpygame.display.set_mode()
関数にあるので、私はそれらを0のままにしました0x0001
。はこれらのパラメーターを無視します。
0x0001
SWP_NOSIZEに対応し、私の唯一のuFlagです。利用可能なすべてのuFlagのリストは、提供されているドキュメントページにあります。それらの16進表現の一部は次のとおりです。
- SWP_NOSIZE = 0x0001
- SWP_NOMOVE = 0x0002
- SWP_NOZORDER = 0x0004
- SWP_NOREDRAW = 0x0008
- SWP_NOACTIVATE = 0x0010
- SWP_FRAMECHANGED = 0x0020
- SWP_SHOWWINDOW = 0x0040
- SWP_HIDEWINDOW = 0x0080
- SWP_NOCOPYBITS = 0x0100
- SWP_NOOWNERZORDER = 0x0200
- SWP_NOSENDCHANGING = 0x0400
それはそれであるはずです!それがあなたのために働くことを願っています!
彼の助けのためにjohn@johnnypops.demon.co.ukでジョンPopplewellにクレジット。
python - pygameで透明な背景スプライトをロードする際の問題
次のコードを使用して、透明な画像をpygameにロードしようとしています:
何らかの理由で、画像を読み込むたびに背景が自動的に黒に変更されますか? この場合、カラーキーを使用していません。ゲームの背景が常に変化しているため、画像の周りに白い境界線が表示されるためです。
何か案は?
ありがとうございます。それでは、お元気で
pygame - bitblit の仕組みについてアドバイスが必要
私は pygame を使用して初めてのゲームを作成していますが、アニメーション化するために最も一般的な方法はビットブリットを使用することであることがわかりました。
ただし、これに関していくつか質問があります。
私が理解したことから、ビットブリットを使用する場合、正しく機能させるためには、以前に存在していたすべてのオブジェクトを画面上で「再描画」する必要があります。これは正しいです?
もしそうなら...私は長方形(長方形)を使用して建物の「シーン」を描いています(建物はそれぞれ異なる色(ランダムに生成)、異なる高さ(ランダム)を持ち、2つの異なる交互の色の窓もあります)。建物クラスが建物とその窓のすべての色を記憶するための最良の方法は何でしょうか?
python - Pythonでサウンドを再生し、再生中にトーンを変更しますか?
これを行う方法はありますか?また、ゲームにオーディオが必要なため、pygameで動作させるためにこれが必要です。pygameでトーンチェンジ機能が見当たらなかったのでお願いします。
アップデート:
車が加速する音のようなことをする必要があります。音色なのか音色なのかよくわかりません。
python - 別の拡張機能を必要とするPythonへのC拡張機能の作成
Pygameでのゲーム開発を簡単にするために使用するPython関数がいくつかあります。Pythonパスのhelper.pyというファイルにあるので、作成したどのゲームからでもインポートできます。Python拡張機能について学ぶための演習として、このモジュールをCに変換することを考えました。最初の問題は、Pygameの関数を使用する必要があることですが、これが可能かどうかはわかりません。Pygameはいくつかのヘッダーファイルをインストールしますが、それらにはPython関数のCバージョンがないようです。多分私は何かが欠けています。
どうすればこれを解決できますか?回避策として、関数は現在関数パラメーターを受け入れてそれを呼び出しますが、これは理想的なソリューションではありません。
ちなみに、Windows XP、Python 2.6、Pygame1.9.1を使用しています。
python - pygameでサウンドを配置しますか?
Pygameでパンや3Dサウンドを行う方法はありますか? サウンドの再生を制御する唯一の方法は、左右両方のチャンネルの音量を設定することです。
python - イベントを待ちますが、キューから外さないでください
イベントが発生するまでプログラムをスリープ状態にする方法はありますが、キューから外さないようにする方法はありますか?
http://www.pygame.org/docs/ref/event.html#pygame.event.waitと同様に
または、pygame.event.waitを使用して、そのイベントをキューに戻す必要がありますか?
明確にするために、イベントが発生したときにそのイベントが何であるかを知る必要はありません。イベントが発生しただけです。