function stage1
{
Expert;
	StageTask1;  //Xe[W^XNN

	function StageTask1
	{//Xe[W^XN


	  yield;

	  //[h-------------------------------------------------------------------
	  N_Load;//[h
	  CreateEventFromScript("LoadEvent");//e~p
	  loop(10){yield;}
	  Loadtask;//낢냍[h	  	
	  CreateEnemyFromFile(GetCurrentScriptDirectory~"\date\DamiEnemy.txt",cx,cy-120,1,90,0);
	  loop(20){yield;}
	  S_Character;//VXeƂ낢Zbg



	  //Xe[WJn-------------------------------------------------------------------
	  SetPlayerX(cx);
	  SetPlayerY(cy+160);
	  if(SakuraSwitch==true){
 		Sacura_fall;//Xe[W̍ZbgA900t[
	  }
	  //Stage=11-------------------------------------------------------------------
          Stage=11;	//wi
	  BGP=1;//wiXN[Xs[h_1.0
	  BGFirst;//Jړ
	  Wait(120);
	  PlayMusic(Music01);//yĐ
          Wait(60);

	  Stage11;

	  //Jړ-------------------------------------------------------------
	  BGP=0.5;//wiXN[Xs[h_0.5
	  BGSecond;//Jړ
 	  Wait(145);

	  timer = 0;//ԌoߕϐZbg
	  BG	= 0;//wiϐZbg
	  //Stage=21㔼-------------------------------------------------------
          Stage=21;	//㔼wi

	  //{X-------------------------------------------------------------------
	  Stage22;
	  BG	= 0;//wiϐZbg
	  loop(60){//wiXN[Xs[h_8.0
		BGP+=7.5/60;
		yield;
	  }
  	  Wait(200);

	  //㔼---------------------------------------------------------------
	  Stage23;
          Wait(200);

	  //Stage=23{XOړ-----------------------------------------------------
	  DeleteEnemyShotToItem(ALL);
          Stage=23;	//wiڂ
	  BGSLast;	//ŏIJړ
 	  Wait(100);

          Stage=31;	//wiŌ
          Wait(60);

	  loop(60){//wiXN[Xs[h_1.0
		BGP-=7.0/60;
		yield;
	  }
          Wait(60);
	  //{X-------------------------------------------------------------------
          Stage31;
          WaitForZeroEnemy;
	  Stage40;
	  //NA-----------------------------------------------------------------------
	  ClearStage;
	}

	function Stage11{//
		//ы-------------------------------------------------------------
		Enemy0_1(cmX+18,cy-160,6,140, 3.5);
		Wait(240);
		Enemy0_1(cmx-18,cy-160,6, 40,-3.5);
        	Wait(240);
		Enemy0_1(cmX+18,cy-160,6,140, 3.5);
		Enemy0_1(cmx-18,cy-160,6, 40,-3.5);
        	Wait(220);
		//JbgC+----------------------------------------------------------------
		StageNameColl;
        	Wait(420);
	
		//5wayԎ@_----------------------------------------------------------------
		Enemy1_2(cx ,cmy-20,9,45,15,7);
	        Wait(80);
		Enemy1_2(cmX+20,cmy+120,9,-135,-15,7);
	        Wait(80);
		Enemy1_2(cmx-20,cmy+120,9, -45, 15,7);
	        Wait(260);
		//SʉF{ΎI----------------------------------------------------------
	        Wait(30);
		Enemy2_1([139,123,108,78,55,31,22,-2,-32,-56],
			[5,6,4,5,8,3,7,4,6,5],
			 9
		);
	        Wait(120);
		Enemy1_1(-100,5,0);
	        Wait(210);
		Enemy2_1([-139,-123,-108,-78,-55,-31,-22,2,32,56],
			 [5,6,4,5,8,3,7,4,6,5],
			 9
		);
	        Wait(120);
		Enemy1_1(100,5,180);
	        Wait(300);
		//@_ā{Sʉ]ΎI----------------------------------------------------
		Enemy2_2(-70, 40);
	        Wait(240);
		Enemy2_2(-70, 40);
	        Wait(240);
		Enemy2_2( 70,-40);
	        Wait(380);
		//FXSʁ{5wayԎ@_----------------------------------------------------
		Enemy2_3(0,1);
	        Wait(80);
		Enemy1_2(cmX+20,cmy+120,9,-135,-15,7);
	        Wait(80);
		Enemy1_2(cmx-20,cmy+120,9, -45, 15,7);
	        Wait(360);
		//FXSʁ{Ԏ@_--------------------------------------------------------
		Enemy2_3(80,1);
       		Wait(80);
		Enemy1_3(cmx+50,cmy-18,4,-0.8,8);
       		Wait(120);
		Enemy1_3(cmX-40,cmy-18,4, 0.8,8);
        	Wait(120);
		Enemy1_3(cmx+90,cmy-18,4,-0.8,8);
        	Wait(320);
		//FXSʁ{Ԏ@_-------------------------------------------------------
		Enemy2_3(-80,1);
        	Wait(80);
		Enemy1_3(cmX-50,cmy-18,4, 0.8,8);
        	Wait(120);
		Enemy1_3(cmx+40,cmy-18,4,-0.8,8);
        	Wait(120);
		Enemy1_3(cmX-90,cmy-18,4, 0.8,8);
        	Wait(320);
		//FXSʁ{5wayԎ@_---------------------------------------------------
		Enemy2_3(-80,1);
		Enemy2_3( 80,2);
        	Wait(60);
		effectshot(cx,cmy+120,20,36);
        	Wait(60);
		Enemy1_2(cx,cmy+120,9,-90,40,9);
		Wait(400);
	}


	function Stage22{//{X
		//{XCxg---------------------------------------------------------------
        	Wait(220);
		//{X-----------------------------------------------------------------------
        	CreateEnemyBossFromFile(GetCurrentScriptDirectory~"\date\BOSS01.txt",cx-60,cmy-10,0,90,0);
		loop{
			if(GetEnemyNum==0){break;}
			yield;
		}
 		CreateEnemyFromFile(GetCurrentScriptDirectory~"\date\GetSpeeEnemy.txt",cx,cy-120,1,90,0);
	}


	function Stage23{//
		//w----------------------------------------------------------
		Enemy3_1(  0,-20);
		Enemy3_2( 65, 10);
		Enemy3_2(-65, 10);
		Wait(240);
		Enemy3_1(-90, 30);
		Enemy3_1(-90,-30);
		Enemy3_2( 90, 30);
		Enemy3_2( 90,-30);
		Wait(240);
		Enemy3_2(-90, 30);
		Enemy3_2(-90,-30);
		Enemy3_1( 90, 30);
		Enemy3_1( 90,-30);
		Wait(300);
		//3way@_------------------------------------------------
		let Y=-160;
		loop(3){
			Enemy1_4( 185,Y,6,180);
			Y+=30;
			Wait(60);
			Enemy1_4(-185,Y,6,  0);
			Y+=30;
			Wait(60);
		}
		Wait(140);
		//{[iX------------------------------------------------
		Enemy1_5(cx-160,cmY+16,-90,1);
		Enemy1_5(cx+160,cmY+16,-90,1);
		Wait( 60);
		Enemy1_5(cx-110,cmy-16, 90,2);
		Enemy1_5(cx+110,cmy-16, 90,2);
		Wait(180);
		Enemy1_5(cx- 60,cmY+16,-90,1);
		Enemy1_5(cx+ 60,cmY+16,-90,1);
		Wait( 60);
		Enemy1_5(cx- 10,cmy-16, 90,2);
		Enemy1_5(cx+ 10,cmy-16, 90,2);
		Wait( 60);
		Enemy1_5(cx+ 40,cmY+16,-90,1);
		Enemy1_5(cx- 40,cmY+16,-90,1);
		Wait( 60);
		Enemy1_5(cx+ 90,cmy-16, 90,2);
		Enemy1_5(cx- 90,cmy-16, 90,2);
		Wait( 60);
		Enemy1_5(cx+140,cmy-16, 90,1);
		Enemy1_5(cx-140,cmy-16, 90,1);
		Wait(240);

		Enemy1_5(cx-160,cmY+16,-90,1);
		Enemy1_5(cx+160,cmY+16,-90,2);
		Wait( 20);
		Enemy1_5(cx-130,cmY+16,-90,2);
		Enemy1_5(cx+130,cmY+16,-90,1);
		Wait( 20);
		Enemy1_5(cx-100,cmY+16,-90,1);
		Enemy1_5(cx+100,cmY+16,-90,2);
		Wait( 20);
		Enemy1_5(cx- 70,cmY+16,-90,2);
		Enemy1_5(cx+ 70,cmY+16,-90,1);
		Wait( 20);
		Enemy1_5(cx- 40,cmY+16,-90,1);
		Enemy1_5(cx+ 40,cmY+16,-90,2);
		Wait( 20);
		Enemy1_5(cx- 10,cmY+16,-90,2);
		Enemy1_5(cx+ 10,cmY+16,-90,1);
		Wait(200);

	}

	function Stage31{//{X

		//{XCxg---------------------------------------------------------------
        	Wait(220);
		//{X-----------------------------------------------------------------------
		PlayMusic(Music02);
        	CreateEnemyBossFromFile(GetCurrentScriptDirectory~"\date\BOSS02.txt",cx-60,cmy-10,0,90,0);
		loop{
			if(GetEnemyNum==0){break;}
			yield;
		}
 		CreateEnemyFromFile(GetCurrentScriptDirectory~"\date\GetSpeeEnemy.txt",cx,cy-120,1,90,0);
	}

	function Stage40{//Ug
        	Wait(120);
		ResultScore;
	}



}

