script_enemy_main
{//Enemy03
	let count=0;
	let cx=GetCenterX();//STGシーンの中心x座標を取得
	let imgzako_yousei=GetCurrentScriptDirectory~"img\zako_yousei.png";
	let imgAngle=0;
	let shotAngle=0;
        let flame=0;
	@Initialize
	{
		SetLife(80);//ライフを1500に設定
 		LoadGraphic(imgzako_yousei);

		SetGraphicRect(1,1,32,32);//描画元矩形を設定	
		SetMovePosition02(cx,60,60);//座標(cx,60)へ60フレームかけて移動する
	}
	
	@MainLoop
	{
	if(flame>120)
		{
			if(count<330&&count%12==0)
			{
				let tAngle=0;
				loop(3)
				{
				CreateShot01(GetX(),GetY(),3,GetAngleToPlayer-30+tAngle,PURPLE31,10);

				tAngle+=30;
				}

			}
		}

	
		if(count==0)
		{
                        if(GetX>cx)
				{
				SetMovePosition03(GetX+50,150,20,5);
				}
                        if(GetX<cx)
				{
				SetMovePosition03(GetX-50,150,20,5);
				}
                        if(GetX==cx)
				{
				SetMovePosition03(GetX,150,20,5);
				}
		}
		if(count==300)
		{
			let i=rand(-100,100);
			SetMovePosition03(GetX+i,600,40,3);
		}
		if(GetY>520)
		{
			VanishEnemy;
		}

		SetCollisionA(GetX(),GetY(),24);//当たり判定(自弾)登録
		SetCollisionB(GetX(),GetY(),24);//当たり判定(体当たり)登録
		count++;
		flame++;
	}
	
	@Finalize
	{//読みこんだファイルを削除
		if(GetY<464)
			{
			loop(4)
				{
				CreateItem(ITEM_SCORE,GetX+rand(-100,100),GetY+rand(20,100));
				}
			}
	}
	
	@DrawLoop
	{//描画
		SetTexture(imgzako_yousei);
		if(GetSpeedX()==0){SetGraphicRect(1,1,32,32);}
		else if(GetSpeedX()>0){SetGraphicRect(190,33,222,64);}
		else if(GetSpeedX()<0){SetGraphicRect(33,33,64,64);}
		
		
		DrawGraphic(GetX(),GetY());
		
		
		
		
	}
}