// 定義
var img;
// アニメーションの配列、アニメーションの位置
var anim;
var animIndex;
// キャラクターの座標と速度
var x,y,ix,ex;
var vx;
//　var vy;							//　今回vy速度(Ｙ軸)はSIN計算しているので不使用
var yradi;							//　Ｙ軸角度位置
var vyradi;							//　Ｙ軸角速度
var ys;								//　Ｙ軸幅倍率
var yw;								//　Ｙ軸幅
var yposishift;						// Ｙ軸位置シフト(＋で下位置に)

// メインルーチン（プログラムの主要な処理）
function main() {
	//return;
	// キャラクターの画像を表示する
	img=document.createElement("img");
	document.body.appendChild(img);
	//img.src="images/18-18-45leftrotate.gif";
	
	// アニメーションの配列を初期化する
	anim=new Array(
		"images/18-18-45rightrotate.gif","images/18-18-45leftrotate.gif"
	);
	
	// アニメーションの位置を初期化する
	animIndex=1;

	// 画像の表示位置を絶対値で指定する
	img.style.position="absolute";

	// 座標と速度の初期化
	sx=(screen.width/2+800/2-50);	// Ｘ座標スタート位置
	ex=(screen.width/2-800/2-0);	// Ｘ座標エンド位置
//	sy=(screen.width/2+800/2-100);
//	ey=(screen.width/2-800/2);
//	document.write(sx);
//	document.write(" ");
//	document.write(ex);
	x=sx;							// Ｘ座標スタート位置X位置にセット
	ys=120;							// Ｙ座標スタート位置ｙスタート位置にセット
	y=Math.sin(yradi)*ys;			// Ｙ位置計算
	yradi=0;						//　最初の角度を０radにセット
	// １回の移動量のセット
	vx=-4;							// １回のＸ座標移動量
//	vy=-3;							// １回のＹ座標移動量
	vyradi=0.15;
	yw=0.53							//　Ｙ軸幅セット
	yposishift=50;					// Ｙ軸位置シフト(＋で下位置に)
// 一定時間ごとに実行する処理を登録する
	setInterval(update, 200);
}

//一定時間ごとに実行する処理
function update() {
	
	// アニメーションを再生する
	if( vx<0 ) 	animIndex=1;	// 移動量が−なら表示インデックスを０にセット
	else animIndex=0;			// 移動量が＋なら表示インデックスを１にセット
	img.src=anim[animIndex];		// ボールを表示する
	// 座標を変更する
	x+=vx;							// Ｘ座標を移動量分インクリメント
	yradi+=vyradi;					// Ｙ角度移動量分インクリメント
	y=Math.sin(yradi)*ys;			// Ｙ位置計算
	// 画面上の一定の範囲から外れたら、速度の符号を反転させる
	if(x<=ex || x>=sx) 	{			// Ｘ座標エンド位置orＸ座標エンド位置に外れたか？
		vx=-vx;						// 移動量を反転
	}
//	if(yw<=0) yw=0.5;
//	if(y<=50 || y>=114) vy=-vy;
	if(yradi>=3) {
		yradi=0;
		//yw-=0.1;
	}
	// 画像の座標を変更する
	img.style.left = x+"px";
	img.style.top = yposishift+(120-y)*yw+"px";
}
	

 