add mate

2 views
Skip to first unread message

lerosua

unread,
Apr 27, 2009, 3:59:07 AM4/27/09
to gmchess-dev
添加了死棋的检测。初步测试是成功的。但也可能会遇到bug。
检测死棋的函数是mate(), 在Engine.cc里。

首先检测是否将军状态。不是则返回假,即没死棋.
然后依次遍历32个棋子。
获取棋子所在位置为src,生成此棋子能走的dst,生成着法。再检测此着法是否合法。用make_move来检测,这个带将军走法的。通过则
undo_move,并返回假。
如果能遍历完,则表示无路可走,返回真。即死棋。

Reply all
Reply to author
Forward
0 new messages