飛車を追加 バグに苦しむ

駒の動ける範囲を列挙して、着手可能手を生成する部分を作成したが、
うまく動作せず、ここ二、三日はバグに苦しんでいたが、
なんとか直った模様。
頭でminmaxをシミュレートするのはたいへんで、ログを出しても目で追うのが大変‥‥
もう夜に開発しても、頭が回らないので、朝やるしかない‥‥


C:\shogidev>bcc32 shogi.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
shogi.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
C:\shogidev>shogi

9 8 7 6 5 4 3 2 1

                                                        • +
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・v歩v歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 歩
・ ・ ・ ・ ・ ・ ・ 飛 ・
・ ・ ・ ・ ・ ・ ・ ・ ・
                                                        • +

goal(2000)=2823 飛
9 8 7 6 5 4 3 2 1

                                                        • +
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ 飛v歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
                                                        • +

goal(-2000)=1314v歩
9 8 7 6 5 4 3 2 1

                                                        • +
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ 飛 ・
・ ・ ・ ・ ・ ・ ・ ・v歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
                                                        • +

goal(2000)=2313 飛
9 8 7 6 5 4 3 2 1

                                                        • +
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 飛
・ ・ ・ ・ ・ ・ ・ ・v歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
                                                        • +

goal(-2000)=1415v歩
9 8 7 6 5 4 3 2 1

                                                        • +
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 飛
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・v歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
                                                        • +

goal(2100)=1315 飛
9 8 7 6 5 4 3 2 1

                                                        • +
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 飛
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ 歩
・ ・ ・ ・ ・ ・ ・ ・ ・
・ ・ ・ ・ ・ ・ ・ ・ ・
                                                        • +

後手の逃げる歩を飛車で追い詰める