合法手とは 将棋で言えば 王手を掛けられた時の王手を防ぐ手の集合
逆に王手を打てる時に王手だけを集めた集合は 必ず
ではないので合法手ではない
例えたら逆に横道にそれてしまった
連珠(五目並べ)での合法手は
例えば 自分が4があったら 次に5連になる手
相手が4があったら 5連を防ぐ手
相手に3連があったら 4連を防ぐ手 など
ちなみに上の図は白番で6連ができる時に6連にする手だけを
選択している。勝てるときにはその手を打つというのが
合法手。あるいは負けそうなときにはそれを防ぐ手を打つ
(あるいはそれを上回る手を打つ)というもの
今は5連 または6連にできるときには その手を合法手として選択する
ところまで作った。
次は 相手の4から5を防ぐ手を生成するところ
最初はGeminiにサンプルコードを作ってもらったが
今はそれをベースに応用して自分でコーディングしている。
昔作ったコードもちょっと参考にはしているが
ほとんど書き直している。
