問題タブ [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.
python-2.7 - Pygame: pygame.Surface と convert_alpha() を使用するとパフォーマンスが低下する
グリッド画像を表示し、連続する画像レイヤーでペイントする単純なタイル ゲームを開発しています。ので、私は持っています-
その後、私はこれらをブリットします-
簡潔にするために、多くのコードは含めていませんが、パフォーマンスが非常に遅いことを除いて、基本的には機能します。DISPLAYSURF のものをコメントアウトするとパフォーマンスが飛躍的に向上するので、DISPLAYSURF のもの、またはおそらく pygame.image.load ビットを実行するためのより良い方法が必要だと思います (convert_alpha() が最善の方法です。 -イメージアプローチ?)
サイコと呼ばれるものが役立つかもしれないと読みましたが、それをどのように適合させるかはわかりません。パフォーマンスを改善する方法についてのアイデアは大歓迎です。
python - pygame によるクラッシュ イベント
私は単純な pygame プロジェクトに取り組んでおり、現在、画面の上部から画面の下部に向かう爆弾が落ちています。プレイヤーが爆弾に当たると、プレイヤーは死亡します。この時点まで、すべてがうまく機能します。問題は、爆弾がプレイヤーを通り過ぎても、まだ画面を離れていない場合でも、プレイヤーを殺してしまうことです。つまり、爆弾はプレイヤーの下部を通過しますが、交差すると、画面の下部を通過する前に死亡します。彼は私のコードです:
値は次のとおりです。
player.rect.x の値は、プレーヤーが画面上のどこにいるかによって 120 から 500 の範囲になります。(画面も左から右にスクロールします。) 28 は文字イメージの幅に由来します。
落下オブジェクトのコードは次のとおりです。
私はこれに約1週間取り組んでいますが、進歩はありません。助けてくれてありがとう。
python - Pygameは新しい画面を作成します
基本的に、ユーザーが新しいゲームをクリックしたときに空のテンプレートを作成しようとして何時間も立ち往生しています。while ループをキャンセルし、Background.fill() 関数を使用して空白の画面を作成するようにコードに指示しましたが、機能しません。これが私のコードです。
python - pygameでマウスボタンを使用するには?
こんにちは、pygame は初めてで、私が作成したボード ゲームの仮想バージョンを作成しています。
だから今のところ、私はpygameで遊んでいて、ピースを移動するためにwとdを使用するコードを、マウスのクリックを使用してピースを移動するコードに変更したい
コードは次のとおりです。
python - Pygame、2D numpy 配列からグレースケールを作成
Python 3.4、pygame==1.9.2b8
グレースケールのフレームを描きたいです。さて、以下のコードは青色を生成しますが、0 - 黒の範囲 (0,255) の色を作成したいと考えています。255 -白。それはどのように可能ですか?
screenarray
実際には、各要素が (0,65535) の間にある、より複雑ながあります。だから私はそれをグレースケールに変換したい。
どうもありがとう。
python - Python 3.5.2: マウスがその上にある場合、Pygame のハイライトの四角形
pygame モジュールを使用して、画面に黒い四角形を描画しました。マウスをその上に置いたときに、別の (緑の) 四角形 ( width = 4 ) を四角形の周りに描画して、四角形を「強調表示」するコードを作成します。動作しますが、マウスがその上を移動している場合のみです。黒い四角形の表面で静止している場合、緑の四角形は表示されません。これが私のコードです:
私は何を逃したのですか?
python - float32のnumpy配列からpygameサーフェスを作成するには?
を使用して動作するコードがあります
これは pygame サーフェスを返します。どこでも同じコードを使用したいのですが、代わりに numpy 配列を渡します。(実際には、配列または画像へのパスがあるかどうかを判断する if ステートメントを使用します。どちらの場合でも、関数は同じタイプのオブジェクト、pygame サーフェスを返す必要があります。上記を使用して既に動作しています。スクリプトが別の方法で使用されている場合、同じオブジェクトを生成する 2 つ目の方法を追加する必要があります)。
しかし問題は、この関数が INTEGER 配列を必要とすることです。私の配列は float32 です。そのように配列を渡すことで強制的に通過させることができます
しかし、後で表示すると、ゴミのように見えます (私の驚きを想像してみてください)。だから私の質問は、フロートのnumpy配列からpygameサーフェスをエレガントに作成するにはどうすればよいですか?
python - Python/Pygame、ラベルが表示されない
したがって、基本的には、Pythonでpygameを使用していくつかのことをしようとしています。これはコードの一部です。残りのコードはこれに影響しないので、
ご覧のとおり、これが意味することは、"3"、"2"、"1" の文字だけが表示されるフルスクリーン ウィンドウを作成してから、while を抜けて残りのコードを実行することです。
すべて問題ないように見えますが、問題は何も表示されないことです。本来のように黒い全画面ウィンドウが表示されますが、白いテキストは表示されません。私は何を間違っていますか?
python-2.7 - Pythonでマルチプロセッシングを使用して2つのWebカメラにアクセスして、pygameサーフェスに同時に表示する
私は自分の学術プロジェクトに取り組んでいます。2 つの Web カメラからの出力を遅延なく同時に画面に表示する必要があります。そのために、私はpygameサーフェス(SDLであるため)とPythonでのマルチプロセッシングを使用しています。マルチプロセッシングを使用すると、2 つのプロセス間でのみ 1 つのオブジェクトをパイプすることができます。実行されると予想されるコードは次のとおりです。
このコードが機能しないことはわかっていますが、pygame-surface オブジェクトを cam1_core および cam2_core プロセスにパイプするようなもの (ただし、パイプには始点と終点が 1 つしかないため、プロセス間でオブジェクトをパイプ/キューに入れることはお勧めできません) または表示するカメラ画像をパイピング/キューに入れます。マルチプロセッシングを使用して画像を同時に取得しています。この種の問題に関連する情報は高く評価されます。