さらにバグを潰していく。

将(王手)をされたときに、それを防ぐ手だけを読むところにバグがあったので、そこを修正しました。

f:id:mz1500:20180220203533p:plain

f:id:mz1500:20180220203544p:plain

『下棋』に勝つ。

象棋は日本の将棋と違い『包・砲』の動きがあるのでデバッグが大変です。

f:id:mz1500:20180218214352p:plain

時間制限5秒を導入。ゾブリストハッシュに使う乱数、

今まで64ビットだと思っていたのが32ビットだったらしい。慌てて64ビットの乱数を作成したのだが定跡もそれに合わせて書き込みし直さないといけない。

f:id:mz1500:20180218152706p:plain

f:id:mz1500:20180218152718p:plain

f:id:mz1500:20180218152727p:plain

三手読みで『FM象棋』に勝つ。

バグが多く、二日かかってしまった。

f:id:mz1500:20180217204517p:plain

ハードディスクの中に2年程前に作った別のアルゴリズムを使った象棋ソフトがあったので、

これを改良して一から作り直すことにします。

f:id:mz1500:20180214210506p:plain

『FM象棋』にようやく勝つ程弱くなっていた・・・。