合法手とは  将棋で言えば 王手を掛けられた時の王手を防ぐ手の集合

       逆に王手を打てる時に王手だけを集めた集合は 必ず

       ではないので合法手ではない

 

       例えたら逆に横道にそれてしまった

 

連珠(五目並べ)での合法手は

例えば  自分が4があったら 次に5連になる手

     相手が4があったら 5連を防ぐ手

     相手に3連があったら 4連を防ぐ手 など

 

ちなみに上の図は白番で6連ができる時に6連にする手だけを

     選択している。勝てるときにはその手を打つというのが

     合法手。あるいは負けそうなときにはそれを防ぐ手を打つ

     (あるいはそれを上回る手を打つ)というもの

 

今は5連 または6連にできるときには その手を合法手として選択する

     ところまで作った。

 

次は   相手の4から5を防ぐ手を生成するところ

最初はGeminiにサンプルコードを作ってもらったが

今はそれをベースに応用して自分でコーディングしている。

 

昔作ったコードもちょっと参考にはしているが

ほとんど書き直している。