    //ˎUeEˋ@\t@_e̔ˁB^XN{āB
    //@_eFȔˋŔ˂Ŏ@ɓ悤B
    //UeF̏łxɂȂ悤ˁB
    //gpO[oϐFListMirrors
    //o̓O[oϐFȂ


    task TShotToPlayer		//@_e
    {
        let time = [480, 240, 120, 120, 30][Level];	//ˊԊuB1ȏɂȂƖ[vB
        let v =[2, 3, 3, 4, 5][Level];
        let Img = YELLOW02;
        let TimeDelayReflection = 5;	//˖h~

        loop
        {
            ascent(i in 0..2)
            {
                let xPlayerM = 2 * Obj_GetX(ListMirrors[i]) - GetPlayerX;
                let Ang = atan2( GetPlayerY - GetY, xPlayerM - GetX );

                TFireReflectedShot([GetX, GetY], v, Ang, Img, TimeDelayReflection);
            }
            wait(time);
        }
    }

    task TScattarShot			//΂܂e
    {
        let time = [9, 5, 4, 3, 1][Level];	//ˊԊuB1ȏɂȂƖ[vB
        let v = [2, 2, 2, 3, 3][Level];		//e
        let ImgList = [RED23, BLUE23, GREEN23];	//OtBbN
        let TimeDelayReflection = 5;	//˖h~
        let Weight = 1.3;		//̒l傫قǁAeɕ΂B

        loop
        {
            let Ang = 90 * rand(0, 1) ^ Weight;	//Ȃ悤ɁB
            let n = RandSelect( [0, 0, 0, 1, 1, 1, 2, 3] );	//艺𑽂
            Ang = [Ang, 180 - Ang, Ang + 180, -Ang][n];

            let Img = RandSelect(ImgList);

            TFireReflectedShot([GetX, GetY], v, Ang, Img, TimeDelayReflection);
            wait(time);
        }
    }

