// ぼっち緩慢指 | 紐付緩慢指 public static void Generate02NiwatoriNado_BottiKanmanZasi_HimodukiKanmanZasi() { // 王手も除外するぜ☆(^▽^) GenerateMove03.KesuOte(); while (PureMemory.ssss_bbVar_idosaki_narazu.Ref_PopNTZ(out PureMemory.ssss_ugoki_ms_dst)) // 立っているビットを降ろすぜ☆ { if (!GenerateMove03.TadasuteNoUgoki()) // タダ捨てではない動きに限るぜ☆(^▽^) { // 一手詰めルーチン☆ PureMemory.SetSsssGenk( Tume1Hantei.CheckBegin_Tume1_BanjoKoma(), GenerateMove03.IsMisuteruUgoki(), false//逃げ道を開けて逃がすかどうかは判定しないぜ☆(^~^) ); MoveGenAccessor.AddMoveNarazuGoodXorBad(); if (Tume1Hantei.CheckEnd_Tume1()) { break; } //終了☆ } } }
// 成れる駒(Nareru Koma) 捨て緩慢指し(タダ捨て指し) public static void GenerateNk_SuteKanmanZasi() { // 王手も除外するぜ☆(^▽^) GenerateMove03.KesuOte(); // 成れる場合 while (PureMemory.ssss_bbVar_idosaki_nari.Ref_PopNTZ(out PureMemory.ssss_ugoki_ms_dst)) // 立っているビットを降ろすぜ☆ { if (GenerateMove03.TadasuteNoUgoki()) // 相手の利きがあって、自分を除いた味方の利きがない升 に限るぜ☆(^▽^)www { PureMemory.SetSsssGenk( false, // タダ捨てに、一手詰めは無いだろう☆(*^~^*) GenerateMove03.IsMisuteruUgoki(), false //逃げ道を開けて逃がすかどうかは判定しないぜ☆(^~^) ); MoveGenAccessor.AddMoveNariGood(); } } while (PureMemory.ssss_bbVar_idosaki_narazu.Ref_PopNTZ(out PureMemory.ssss_ugoki_ms_dst)) // 立っているビットを降ろすぜ☆ { if (GenerateMove03.TadasuteNoUgoki()) // 相手の利きがあって、自分を除いた味方の利きがない升 に限るぜ☆(^▽^)www { PureMemory.SetSsssGenk( false, // タダ捨てに、一手詰めは無いだろう☆(*^~^*) GenerateMove03.IsMisuteruUgoki(), false //逃げ道を開けて逃がすかどうかは判定しないぜ☆(^~^) ); MoveGenAccessor.AddMoveNarazuGoodXorBad(); } } }
// 仲間を見捨てる動きは 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; } //終了☆ } }