打歩詰
久々の打歩詰。
原因:
- 打歩のチェックは、王手回避手生成時に「生成手数==0 && 直前の手が打歩王手」にて判断していた
- 王手回避手を一括生成から逐次生成にした(参考:将棋プログラムに何故coroutineが必要なのか - Bonanzaソース完全解析ブログ)
- 逐次生成だと何手生成できるか事前にはわからないので、手抜きして生成手数は1を無条件に返すようにした
逐次生成にすると何手生成できるかもわからないから、One Reply延長もできなくなる。ただ、処理は高速になってるので逐次生成のままで頑張ることにする…