2016-11-16 2 views
0

たとえば、私のゲーム画面は600×600で、画像は600×1500です。私のスプライトがスクリーンから外れると、私の背景が画像の別の部分に移動するようにするにはどうしたらいいですか?私は動いていますが、私は本当にありませんか?PyGame:スプライトが画面を通り過ぎると、私の背景イメージの別の部分を使用するにはどうすればいいですか?

私は混乱していると申し訳ありません。

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

+0

あなたは背景を囲むことを意味しますか? – Mox

+0

多分....それはどういう意味ですか? –

答えて

1

documentationblitに設定すると、描画したい背景イメージの領域を渡すことができます。

マイpygameのは少し錆びですが、次の操作を行うことができる必要があります:

blit(background_image, destination_surface, ((left_x_offset, 0), (right_x_offset, 0)) 

最初の引数は、あなたの背景画像(X 1500 600 1)で、2番目の引数は表面あなたです3つ目の引数は、ターゲットサーフェスに描画したいバックグラウンドイメージの領域です。

キャラクターの背景を移動したいので、文字の位置から画面の幅の半分を引いたものにleft_x_offsetを設定し、文字の位置に画面サイズの半分を加えたものにright_x_offsetを設定します。

+0

私はそれをやろうとしましたが、実際には動いていません...多分私は混乱しています。 –

+0

@XVocalzコードのサンプルを含めるように質問を更新した場合は、おそらくより多くのヘルプを得ることができます。 –

関連する問題