説明がわかりにくいと思いますので番号で順番を書いておきます。
①+②+②+③+③のように表示したい
下のソースは背景②だけをスクロールしてます。
// ********************************************************
//
//ステージ処理
//
// ********************************************************
//インクルード-------------------------------------------
#include "gs.h"//学内ライブラリィ
#include "def.h"//共通定義
#include "Stage2.h"//ステージ2
//グローバル変数の宣言------------------------------------
int Stage2X;//ステージ2のⅩ座標
//グローバル変数の参照------------------------------------
extern gsTexture sStage2;//ステージ2
//--------------------------------------------------
//ステージ2開始
//--------------------------------------------------
void Stage2Start()
{
Stage2X = 0;//ステージ2
}
//----------------------------------------------
//ステージ2処理
//----------------------------------------------
void Stage2Main()
{
// ステージ2
Stage2X--; // 左へスクロール
if ( Stage2X < -1277 ) // 1画面分、左へ来たら
{
Stage2X += 1277; // 1画面分、右へ移動
}
}
//--------------------------------------------------------
//ステージ2表示
//---------------------------------------------------------
void Stage2Draw()
{
gsDraw2D(sStage2, Stage2X, 0);//ステージ
gsDraw2D(sStage2, Stage2X + 1277, 0);//ステージ2
}