問題タブ [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バインディングを持つCライブラリ
Pythonでいくつかの流体力学をスケッチしています。しばらくして、もう少し速度を求めているので、実際のロジックをCで書き直し、Pythonバインディングをいくつか作成しました(SWIGを使用)。
今の私の問題は、それを良い方法でレンダリングする方法がないことです。ロジックはピクセルごとに実行されるため、ピクセルを追跡してレンダリングしたいと思います。
を受け入れるClibで関数を作成しようとすると、PythonでTypeErrorSDL_Surface*
が発生します。おそらく、PyGameがそれをSDLに直接簡単にマッピングしたと考えるのは少しナイーブでした。また、Pythonは、Clibs"init"に。を返すようにした場合の対処方法がわからないようですSDL_Surface*
。
これを行うための良い方法は何ですか?C lib内のすべてをレンダリングするだけであれば、問題はありません。しかし、私はそこにいくつかのGUIを配置したいと思います(Pythonを使用)。C libは、どのピクセルが「ダーティ」であるかをすでに追跡しています。そのリストを公開してPythonにループさせ、ダーティピクセルごとに関数を呼び出す必要がありますか?この種の巨大なループが、アプリの一部をCで書き直したかった正確な理由であるため、悪いようです。
そして、誰かがそれを提案する前に、boost.pythonは今インストールするのが少し重いので(私はWindowsを使用しているので)、私は今のところSWIGに固執します(誰かが「ちょうど」ブーストをインストールする賢い方法を持っていない限り) .python?)。
ここで銀の弾丸を期待しています。SDLを実行してClibを作成し、Pythonとレンダリングターゲットを共有してPyGameを実行するにはどうすればよいですか?
python - ベジエ曲線と線分との交点
私は、新しいゲームごとにランダムだが見栄えの良い「海」を生成する必要がある Python (pygame を使用) でゲームを作成しています。長い検索の後、 padlib.pyで定義されているベジエ曲線を含むアルゴリズムに落ち着きました。padlib によって生成された曲線がいつ線分と交差するかを把握する必要があります。
強引な方法は、padlib によって生成された一連の近似線分を使用して答えを見つけることです。しかし、より良い答えは分析的に見つけられると思います。スプライン セグメントは数十しかありません。それらの検索は、数千の線分よりも高速です。
少し検索すると、次のようになりました。ベジエ曲線 -> Kochanek-Bartels スプライン-> 3 次エルミート スプライン
最後のページで、次の関数を見つけました。
p (t) = h 00 (t) p 0 + h 10 (t) m 0 + h 01 (t) p 1 + h 11 (t) m 1
ここで、p (t) は実際には点 (2 次元ベクトル) であり、h ij (t) 関数は 3 次多項式、p 0、p 1、m 0およびm 1は padlib コードから取得できる点です。
ここで、問題の解決策はp (t) = u + v * t 1であることがわかります。ここで、 uとvは線分の終わりです。
ただし、分析ソリューションを作成することは私にはできません。ここで誰かが既存のソリューションを知っていますか? または、方程式を解くのを手伝ってもらえますか?
python - どのように埋め込み、.swf を Pygame にロードしますか?
Pygame で .swf(flash) ファイルをロードするにはどうすればよいですか?
python - 補間によるPygameスプライト変換
私は現在、いくつかの基本的なスプライトアニメーションをラップするためにPython/Pygameモジュールに取り組んでいます。画像自体が静的であるという意味でのアニメーションですが、正弦波補間を使用して開始値と終了値で回転とスケールを適用します。つまり、Flashで作成できるようなスプライト変換です。ご理解いただければ幸いです。それ以外の場合は、お気軽にお問い合わせください。明確にさせていただきます。
すでにこれを行うモジュールが見つかりません。誰か知っていますか?私にいくつかの仕事を節約します。:)
編集:ああ、そして補間thingieによるこの変換が適切な名前を持っているなら、私はそれを聞きたいです。おそらく私の検索結果が良くなるでしょう。
python - Pygame: 動く背景をブリットすると、ぼやけが大きくなりすぎます
私がやろうとしているのは、背景のごく一部を表示するビューポートを作成することです。(そして後でスプライトを入れます)。
しかし、私が気づいた問題は、動き始めたときに背景がぼやけるという問題があるようです. これがブリッティングが遅いためなのか、コードの問題によるものなのか、私にはわかりませんでした。他の人がスクロールする背景をブリットまたは作成する方法の例を探していて、この記事を見つけました:スクロール ゲーム
私は彼らの簡単な例を使用しましたが、スクロールすると背景がぼやけて見えることを確認しました (別名、背景をオフセットでブリット)。なんらかの理由で FPS が落ちているのではないかと思いましたが、まったく逸脱していません。他の 2D ゲームでこのような問題を思い出せません。常にシフトしているため、モーションブラーが発生する可能性があることを理解しています。これを軽減するために私が何かできることはないかと考えています。私が行方不明になっている可能性のあるものに誰かが参加できますか? フィードバックやヘルプをいただければ幸いです。ありがとうございました
python - Pygameのレベルデザイン
ねえ-私はPython用のPygameライブラリを使用して最初のゲームを設計しようとしていますが、一般的なレベルデザインのベストプラクティスは何であるか疑問に思いました。レベルを管理するための優れたオブジェクト指向のデザインパターンであると皆さんが考えていることを聞きたいと思います。また、私はPythonにかなり慣れていません-ありがとう!
python - 部分的に透明な形状が重なっている
部分的に透明な色で(SRCALPHAフラグがオンになっている)サーフェスに任意の形状を描画すると、画像エディタで期待されるように重なり合うのではなく、その下にあったものが完全に置き換えられます。
形状を適切にオーバーラップさせるにはどうすればよいですか?
python - Windows の Pygame: ImportError: DLL の読み込みに失敗しました
PyGame 1.9.1 を (既存の python 2.6.4 に) インストールしました。Python とその標準ライブラリは機能しますが、python には問題があり、pygame モジュールを (正しく) 見つけることさえできません。
なぜこれが起こっているのですか?グーグルは次の応答をもたらしましたが、私は役に立ちませんでした:
- http://www.daniweb.com/forums/thread181323.html実際
base.pyd
に見つけることができることを確認しましたC:\python264\lib\site-packages\pygame
- http://www.kelvinsthunderstorm.com/py2exe-and-pygame-dlls/問題は、一部の DLL が欠落しているだけではなく、それらすべてが欠落していることにあるようです。
win + pygameの問題を修正した人はいますか?
ありがとう
編集: 要求に応じて追加された詳細情報:
- Windows バージョン: Windows Vista (定期的に更新)
- 使用するインストーラー: Windows MSI インストーラー
- インストール対象: すべてのユーザー
- のファイル数C:\python264\lib\site-packages\pygame
:
- DLL : 14
- PYD : 34
- 年: 19
- PYC : 1