問題タブ [pygame-surface]

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 投票する
1 に答える
331 参照

python - PyGame を使用して移動する Surface に静的マスクを割り当てる

昨日、最初の PyGame プロジェクトを開始したばかりですが、Mask エンティティを適切に使用して移動する Surface に適用する方法が見つかりません。

アニメーション化されたサーフェス用の特定のクラスを作成しました

このクラスのポイントは、サーフェスが特定の領域を超えているかどうかを確認し、左にスライドして、その中にレンダリングされたテキストを完全に読み取れるようにすることです。

メインループでは、このように画面にブリットできます

これは問題なく動作しますが、移動する必要のないマスクを適用する必要があります。この例では、マスクの Rect は になります(20, 10, 100-20, label.surface.get_height())。Web でマスクに関する例をいくつか見ましたが、マスクが静的で表面が動いている場合に使用する方法が見つかりませんでした。

編集: blit 関数で area オプションを使用してみましたが、奇妙な点があり、領域とサーフェスの動きが同期していません。

EDIT2:最後に、area オプションを使用した優れた blit 関数を次に示します。静的な位置でブリットを作成し、アニメーションの位置で領域を作成するだけです:

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

python - Pythonでボタンクラスを作成しましたが、pygameで画面に追加できません

メインクラス

TypeError: 引数 1 は、Button ではなく pygame.Surface でなければなりません

このエラーの解決を手伝ってくれる人はいますか?

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

python - Pygame、Python 3 で長方形でないスプライトをブリッティングする

私は現在、pygame.image.load()機能を使用して画像(PNG)からスプライトと背景をロードするゲームを作成しています。

私の問題は、すべてのスプライトが長方形であるとは限らないことです。そのため、スプライトをブリットした背景に醜い空白が残ります。下の画像では、白は船のスプライトの一部ですが、背景に溶け込ませたいと考えています。

ここに画像の説明を入力

これを解決する簡単な方法はありますか?助けてくれてありがとう。

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

python - Pygameでボタンをクリックすると、ボタンの色を変更するにはどうすればよいですか?

私はこのプロジェクトに取り組んでおり、関数とイベントを含む選択画面を作成して、マウスをボタンの上に置くとオレンジ色に変わるようにしました。しかし、それは選択画面であるため、ボタンをクリックすると、そのアイテムが選択されていることを示すために強調表示されたままになりたいのですが、これを行う方法がわかりません。これが私のコードです:

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

python-2.7 - Pygame 表示面エラー

pygame で次の問題があります。使用して pygame サーフェスを取得しましたが、呼び出そsurf=pygame.display.get_ surface() うとすると

それは言います:

0 投票する
0 に答える
45 参照

python-2.7 - 表面描画と透明度

かなりの数のチュートリアルをオンラインで見ましたが、表面に半透明の赤い円を描くことができないようです。

このメソッドを使用して、半透明の赤い円でスプライトを強調表示したい:

何が間違っているのか本当にわかりません...次を使用するだけで、赤い円を問題なく表示できます。

でも半透明には出来ません。また、gfxdraw は将来の Pygame バージョンではサポートされない可能性があるため、使用することに消極的です。

ご協力ありがとうございました。