コード例 #1
0
 public static bool CheckEnd_Tume1()
 {
     if (PureSettei.ittedumeTukau && PureMemory.ssss_genk_tume1)
     {
         PureMemory.SetTansakuUtikiri(TansakuUtikiri.RaionTukamaeta);
         return(true);
     }
     return(false);
 }
コード例 #2
0
        // らいおん トライ
        public static void GenerateRaion_Try()
        {
            // らいおん が自分から 相手の利きに飛び込むのを防ぐぜ☆(^▽^)www
            GenerateMove03.KesuRaionJisatusyu();

            Pure.Sc.Push("トライ", PureMemory.tnsk_hyoji);
            Bitboard trysakiBB = Util_TryRule.GetTrySaki(PureMemory.ssss_bbVar_idosaki_narazu, PureMemory.ssss_ugoki_ms_src);

            Pure.Sc.Pop();

            if (trysakiBB.GetNTZ(out PureMemory.ssss_ugoki_ms_dst))// トライはどこか1つ行けばいい
            {
                MoveGenAccessor.AddMoveNarazuGood();
                PureMemory.SetTansakuUtikiri(TansakuUtikiri.Try);
            }
        }
コード例 #3
0
        // 成れる駒(Nareru Koma) らいおんキャッチ調査 | らいおんキャッチ
        public static void GenerateNk_RaionCatch()
        {
            // 成れる場合
            if (PureMemory.ssss_bbVar_idosaki_nari.GetNTZ(out PureMemory.ssss_ugoki_ms_dst))
            {
                // らいおんをキャッチする手は、1つ見つければOKだぜ☆(^~^)

                if (MoveType.N17_RaionCatchChosa == PureMemory.ssss_ugoki_kakuteiSsType)
                {
                    // 調査するだけ☆ らいおんキャッチできることが分かったので終了☆(^~^)
                    PureMemory.hot_raionCatchChosaAr[PureMemory.kifu_nTeban] = true;
                    return;
                }

                MoveGenAccessor.AddMoveNariGood();
                PureMemory.SetTansakuUtikiri(TansakuUtikiri.RaionTukamaeta);
            }

            if (PureMemory.ssss_bbVar_idosaki_narazu.GetNTZ(out PureMemory.ssss_ugoki_ms_dst))
            {
                // らいおんをキャッチする手は、1つ見つければOKだぜ☆(^~^)

                if (MoveType.N17_RaionCatchChosa == PureMemory.ssss_ugoki_kakuteiSsType)
                {
                    // 調査するだけ☆ らいおんキャッチできることが分かったので終了☆(^~^)
                    PureMemory.hot_raionCatchChosaAr[PureMemory.kifu_nTeban] = true;
                    return;
                }

                PureMemory.SetSsssGenk(
                    false,
                    false,
                    NigemitiWatasuKansyu.IsNigemitiWoAkeru()
                    );
                MoveGenAccessor.AddMoveNarazuGoodXorBad();
                PureMemory.SetTansakuUtikiri(TansakuUtikiri.RaionTukamaeta);
            }
        }