問題タブ [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 に答える
1829 参照

python - pygameでラインをスプライトとして追加するにはどうすればよいですか?

画面ではなく、地形に合わせたグリッドをレベルに追加したいと考えています。私が考えた方法は、グリッドを形成するすべての線をスプライトとして追加し、それらを地形に合わせて移動することですが、線を画像として表現する方法がわかりません。

私はこれを自分でやろうとしましたが、成功しませんでした。

編集:これが私が試したことです

オブジェクトの作成:

クラスの呼び出し: (メイン プログラム ループ内)

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

python - Pygame 3D キューブの翻訳、移動

私は次の 3D キューブを作成しました。たとえば、このキューブを移動するための変換関数を作成する必要があります。関数を翻訳しますが、ここでは 2D 用ですが、私のマインド スタックと私は混乱しています。

ここで、次のことをお願いします。この変換関数をコードにどのように調整できますか、またはキューブを移動して、以下のコードの vertices3 に変換する方法を誰かに教えてください。

誰か助けてください

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

python - Pygameのスプライトに「Rect」またはテキストを追加するにはどうすればよいですか?

スライド パズルを再作成しようとしていますが、以前に描画した長方形のスプライトにテキストを出力する必要があります。これは私がそれらを設定する方法です:

そして、これが私がそれらを描いた方法です:

これは、Rectを追加しようとした方法です(マウスでクリックした場合):

isInTile:

私は何を間違っていますか?

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

python - PyGame マスクを画面に表示する

色によるオブジェクト認識を行う必要があるロボットビジョンプロジェクトに取り組んでいます。私は現在、この目的のためにマスクを使用しています。ここまでは順調ですが、特定の設定を微調整する必要があり、これらの変更が最終結果にどのように影響するかを実際に確認したいと考えています。

私の最初の考えは、「よし、スクリーンにマスクを印刷する」だったので、マスクをサーフェスのように扱おうとしましたが、PyGame マスクはスクリーン サーフェスに「ブリット」できないことがわかりました。

私は現在 PyGame.mask 操作を使用しており、マスクがどのように見えるかを推測していますが、現在のマスクを画面に表示すると非常に便利だと思います。マスクを表面に適用して、実際に何が認識されているかを確認できればさらに良いと思いますが、マスクの白黒表現で十分です。ドキュメントを読みましたが、続行する方法がわかりませんでした。

また、表示しようとしているマスクは pygame.mask.from_threshold によって生成されます

これを行う方法の手がかりはありますか?

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

python - クラス内で pygame.Surface.blit を使用する

クラスに電話できるのは 1 回だけです。私のコードは次のとおりです。

そして、ゲームループの内外で「魚」オブジェクトを呼び出すと(fishes.append(fish(900, 300, fish_1, 1)) エラーが発生しました:

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

python - python pygame blit - 混合ピクセル - 黒い長方形を追加

チェスエンジンを書いている間、ボードに駒を描くためにblitを使用しています。問題は、見栄えが非常に悪いことです。黒い四角形が作成され、ピースのアイコンに追加されます。次のようになります。

http://i58.tinypic.com/n1fbzc.jpg

しかし、私はそれを次のようにしたい:

http://i62.tinypic.com/4zutfo.jpg

ここにコードがあります。最初の 2 行は 1 つの部分の例で、残り (「for」) はそれらすべてを描画するためのものです。

blit を呼び出す際、または別の関数を呼び出す際に、いくつかのパラメーターが欠落していると思います..

あなたの助けに感謝します。

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

python - pygame.mouse.get_pos と Rect.collidepoint の Python サーフェスの実際の位置座標

私のpythonプログラムには2つの面があります:

  • ScreenSurface: スクリーン
  • FootSurface: 別のサーフェスがブライト化されていScreenSurfaceます。

FootSurface問題は、 にリンクされRect.collidepoint()た相対座標とFootSurface絶対pygame.mouse.get_pos()座標が得られることです。

例えば ​​:

pygame.mouse.get_pos()--> (177, 500) と名付けられた主表面に関連ScreenSurface

Rect.collidepoint()--> FootSurfacerect がブリットされている場所で名前が付けられた 2 番目のサーフェスに関連

それではうまくいきません。これを行うためのエレガントなpythonの方法はありますか:マウスの相対位置FootSurfaceまたは絶対位置を my Rect; または、コードを に分割Rectするように変更する必要がありScreenSurfaceます。

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

python - カテゴリに分類できない、値が無限に増加する、敵を削除できない

これは私の現在のコードであり、しばらくの間取り組んできました。

明らかに、画像はそれをテストする人にとっては機能しませんが、私の現在の問題は、敵hpが「0」を下回ったときに、敵を完全に除去する方法がわからないことです. 私はやろうとした

しかし、それは画面からそれを削除するだけであり、ドロップを追加したいので、Ai座標が変更されたときにドロップアイテム座標も変更されることを意味します。ドロップ座標をAI座標と等しくする方法しか知らないため、表示したい場合AIが死んだ場所で。

また、経験値と健康状態はどちらも問題なく低下しますが、モンスターのキルから経験値を追加しようとすると、無期限に約 10 ミリ秒増加し、作成しようとするとmaxhealth = health + endurance無期限に成長するという同じ問題が発生しました。

私は本当に助けが必要です。コードを複数の関数にソートしようとしましたが、スプライトをオブジェクトに変更するだけのオプションをほとんど終了するだけで、すべてが機能しなくなります...

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

python - Pygame AttributeError属性「表示」がありません

2D タイルベースのプラットフォーマーを作成して、Python と Pygame を学ぼうとしています。現在、「タイルベース」の部分で立ち往生しています。これは私のコードです:

コードを実行すると、次のエラーが表示されます。

私はグーグルで検索しましたが、他の多くの属性エラーを見てきましたが、「表示」属性については何もありません。私は何を間違っていますか?