public static bool CheckEnd_Tume1() { if (PureSettei.ittedumeTukau && PureMemory.ssss_genk_tume1) { PureMemory.SetTansakuUtikiri(TansakuUtikiri.RaionTukamaeta); return(true); } return(false); }
// らいおん トライ 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); } }
// 成れる駒(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); } }