画像を使って地図を作りたいです。ゲーム画面よりも大きいはずなので、キャラクターの移動に合わせてマップをスクロールする方法が必要です。どうすればこれを行うことができますか?
私はいくつかの既存のゲームを見ましたが、私はまだPythonとコーディング全般にかなり慣れていないため、あまり理解していませんでした.
Python 3.2 と Pygame 1.9.1 を使用しています。
オフセットのアイデアについて少し詳しく説明します。
マップに木などの障害物を含めることを計画している場合は、木をマップ サーフェスにブリットする別のオブジェクトにすることができます。次に、更新する前に、オフセットを使用して、すべての障害物とプレーヤーを表示するマップ サーフェスをブリットすることができます。
簡単な方法は、offset_x
andoffset_y
変数を持つことです。これらの変数は、画面の左上の位置を格納します。画像をレンダリングするときは、x 位置がx + offset_x
とであることを確認してy + offset_y
ください。
タイルをスクロールする簡単なデモを書きました:単に塗りつぶしの色を使用する代わりに、pygame を使用してグリッドに画像をロードする方法は?
コードを自由に取ってください。タイルではなく単一の画像をスクロールする場合も、概念は同じです。RyladAlmanza が言ったように、オフセットを使用して描画します。