2012/03/28

Stalemate

現在の実装ではPawnを1歩づつしか進ませることしかできないので、32手で必ず手がなくなる。
32.
rnbqkbnr
. . . . . . . .
. . . p. . . .
pp. Ppppp
PPp. PPPP
. . P. . . . .
. . . . . . . .
RNBQKBNR
このとき引き分けとして1/2-1/2と表示して終了する。 ちなみに、上の例では白にも黒にも手がないので引き分けというのがしっくりくるが、このプログラムはどちらかが有効手がなくなった時点で引き分けにしている。リバーシなら相手にも手がないときに初めて引き分けだったが、Chessではこのプログラムであっていて、どちらかに有効手がなくなった時点でそれをstalemateとよび引き分けになる。 また将棋では、次のような場合は王には自殺する手しか残されてなく攻め手の勝ちとなる。
_|_|王|
_|飛|_|
_|金|_|
しかしChessではKingの自殺は有効手ではなく、パスもないため、そういう手しかなかった場合は有効手がないということで引き分けになる。 (Chessでは相手のKingは殺さない。殺してしまっては領民は従わない、生かして降伏させる方がよい。) 例えば、上とほぼ同じこういう局面(黒の番)はstalemateで引き分けである。
. . k
. R .
. Q .
圧倒的に不利な局面でもChessではstalemateに持込み引き分けにしてしまうことがままあるので攻め手は最後まで気が抜けない。 Stalemateの具体例はWikipediaが詳しい。http://en.wikipedia.org/wiki/Stalemate

0 件のコメント:

コメントを投稿