예제 #1
0
        // らいおん 駒を取る手
        public static void GenerateRaion_KomaWoToruTe()
        {
            // トライ は除外するぜ☆(^▽^)
            GenerateMove03.KesuTry();

            // らいおん が自分から 相手の利きに飛び込むのを防ぐぜ☆(^▽^)www
            GenerateMove03.KesuRaionJisatusyu();

            while (PureMemory.ssss_bbVar_idosaki_narazu.Ref_PopNTZ(out PureMemory.ssss_ugoki_ms_dst))
            {
                // 駒を取るような全ての手は、選択肢に入れるぜ☆(^~^)

                PureMemory.SetSsssGenk(
                    Tume1Hantei.CheckBegin_Tume1_BanjoKoma(),// 一手詰めルーチン☆
                    false,
                    NigemitiWatasuKansyu.IsNigemitiWoAkeru()
                    );

                MoveGenAccessor.AddMoveNarazuGoodXorBad();

                if (Tume1Hantei.CheckEnd_Tume1())
                {
                    break;
                }                                           //終了☆
            }
        }
예제 #2
0
        // 仲間を見捨てる動きは Badへ☆(^~^)
        // らいおん ぼっち緩慢指 | 紐付き緩慢指 (らいおんは 捨て緩慢指し をやらないぜ☆)
        public static void GenerateRaion_BottiKanmanZasi_HimodukiKanmanZasi()
        {
            // トライ は除外するぜ☆(^▽^)
            GenerateMove03.KesuTry();
            // らいおん が自分から 相手の利きに飛び込むのを防ぐぜ☆(^▽^)www
            GenerateMove03.KesuRaionJisatusyu();

            while (PureMemory.ssss_bbVar_idosaki_narazu.Ref_PopNTZ(out PureMemory.ssss_ugoki_ms_dst))// 立っているビットを降ろすぜ☆
            {
                PureMemory.SetSsssGenk(
                    Tume1Hantei.CheckBegin_Tume1_BanjoKoma(), // 一手詰めルーチン☆
                    GenerateMove03.IsMisuteruUgoki(),
                    false                                     //逃げ道を開けて逃がすかどうかは判定しないぜ☆(^~^)
                    );

                MoveGenAccessor.AddMoveNarazuGoodXorBad();

                if (Tume1Hantei.CheckEnd_Tume1())
                {
                    break;
                }                                           //終了☆
            }
        }