問題タブ [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 - pygameでラインをスプライトとして追加するにはどうすればよいですか?
画面ではなく、地形に合わせたグリッドをレベルに追加したいと考えています。私が考えた方法は、グリッドを形成するすべての線をスプライトとして追加し、それらを地形に合わせて移動することですが、線を画像として表現する方法がわかりません。
私はこれを自分でやろうとしましたが、成功しませんでした。
編集:これが私が試したことです
オブジェクトの作成:
クラスの呼び出し: (メイン プログラム ループ内)
python - Pygame 3D キューブの翻訳、移動
私は次の 3D キューブを作成しました。たとえば、このキューブを移動するための変換関数を作成する必要があります。関数を翻訳しますが、ここでは 2D 用ですが、私のマインド スタックと私は混乱しています。
ここで、次のことをお願いします。この変換関数をコードにどのように調整できますか、またはキューブを移動して、以下のコードの vertices3 に変換する方法を誰かに教えてください。
誰か助けてください
python - Pygameのスプライトに「Rect」またはテキストを追加するにはどうすればよいですか?
スライド パズルを再作成しようとしていますが、以前に描画した長方形のスプライトにテキストを出力する必要があります。これは私がそれらを設定する方法です:
そして、これが私がそれらを描いた方法です:
これは、Rectを追加しようとした方法です(マウスでクリックした場合):
isInTile:
私は何を間違っていますか?
python - PyGame マスクを画面に表示する
色によるオブジェクト認識を行う必要があるロボットビジョンプロジェクトに取り組んでいます。私は現在、この目的のためにマスクを使用しています。ここまでは順調ですが、特定の設定を微調整する必要があり、これらの変更が最終結果にどのように影響するかを実際に確認したいと考えています。
私の最初の考えは、「よし、スクリーンにマスクを印刷する」だったので、マスクをサーフェスのように扱おうとしましたが、PyGame マスクはスクリーン サーフェスに「ブリット」できないことがわかりました。
私は現在 PyGame.mask 操作を使用しており、マスクがどのように見えるかを推測していますが、現在のマスクを画面に表示すると非常に便利だと思います。マスクを表面に適用して、実際に何が認識されているかを確認できればさらに良いと思いますが、マスクの白黒表現で十分です。ドキュメントを読みましたが、続行する方法がわかりませんでした。
また、表示しようとしているマスクは pygame.mask.from_threshold によって生成されます
これを行う方法の手がかりはありますか?
python - クラス内で pygame.Surface.blit を使用する
クラスに電話できるのは 1 回だけです。私のコードは次のとおりです。
そして、ゲームループの内外で「魚」オブジェクトを呼び出すと(fishes.append(fish(900, 300, fish_1, 1))
エラーが発生しました:
python - python pygame blit - 混合ピクセル - 黒い長方形を追加
チェスエンジンを書いている間、ボードに駒を描くためにblitを使用しています。問題は、見栄えが非常に悪いことです。黒い四角形が作成され、ピースのアイコンに追加されます。次のようになります。
http://i58.tinypic.com/n1fbzc.jpg
しかし、私はそれを次のようにしたい:
http://i62.tinypic.com/4zutfo.jpg
ここにコードがあります。最初の 2 行は 1 つの部分の例で、残り (「for」) はそれらすべてを描画するためのものです。
blit を呼び出す際、または別の関数を呼び出す際に、いくつかのパラメーターが欠落していると思います..
あなたの助けに感謝します。
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()
--> FootSurface
rect がブリットされている場所で名前が付けられた 2 番目のサーフェスに関連
それではうまくいきません。これを行うためのエレガントなpythonの方法はありますか:マウスの相対位置FootSurface
または絶対位置を my Rect
; または、コードを に分割Rect
するように変更する必要がありScreenSurface
ます。
python - カテゴリに分類できない、値が無限に増加する、敵を削除できない
これは私の現在のコードであり、しばらくの間取り組んできました。
明らかに、画像はそれをテストする人にとっては機能しませんが、私の現在の問題は、敵hp
が「0」を下回ったときに、敵を完全に除去する方法がわからないことです. 私はやろうとした
しかし、それは画面からそれを削除するだけであり、ドロップを追加したいので、Ai座標が変更されたときにドロップアイテム座標も変更されることを意味します。ドロップ座標をAI座標と等しくする方法しか知らないため、表示したい場合AIが死んだ場所で。
また、経験値と健康状態はどちらも問題なく低下しますが、モンスターのキルから経験値を追加しようとすると、無期限に約 10 ミリ秒増加し、作成しようとするとmaxhealth = health + endurance
無期限に成長するという同じ問題が発生しました。
私は本当に助けが必要です。コードを複数の関数にソートしようとしましたが、スプライトをオブジェクトに変更するだけのオプションをほとんど終了するだけで、すべてが機能しなくなります...
python - Pygame AttributeError属性「表示」がありません
2D タイルベースのプラットフォーマーを作成して、Python と Pygame を学ぼうとしています。現在、「タイルベース」の部分で立ち往生しています。これは私のコードです:
コードを実行すると、次のエラーが表示されます。
私はグーグルで検索しましたが、他の多くの属性エラーを見てきましたが、「表示」属性については何もありません。私は何を間違っていますか?