自分も将棋プログラム作っていて(手を進める・戻す程度、評価・探索なんてもちろん無し)
簡単な詰め将棋部分に取り組んでいるんですが、

王手の生成は、ある局面で生成できる手を片っ端から
「手を進める→王手を確認→手を戻す」作業を繰り返して王手が掛かる手だけを
残していく方法が簡単だとは思いますが、実際のところどうなんでしょうか?

今は、手を進めないで王手を調べようと頑張って、
空き王手調べるところまでこぎつけましたが頭がパンクしそうです。


>うさぴょんの育ての親さん、
将棋プログラムの作り方、参考にさせて頂いています。