Skip to content

Commit

Permalink
1,2段目に移動する桂馬で開き王手する手のバグ修正
Browse files Browse the repository at this point in the history
  • Loading branch information
TadaoYamaoka committed Jul 2, 2018
1 parent 0aa5e40 commit d0ec194
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions cppshogi/generateMoves.cpp
Expand Up @@ -585,10 +585,18 @@ namespace {
(*moveList++).move = makePromoteMove<Capture>(pt, from, to, pos);
}
// 不成で移動する升
if (isBehind<US, Rank2, Rank8>(makeRank(to))) // 2段目の不成を省く
if (isBehind<US, Rank2, Rank8>(makeRank(to))) // 1, 2段目の不成を省く
(*moveList++).move = makeNonPromoteMove<Capture>(pt, from, to, pos);
break;
case Knight: case Silver:
case Knight:
if (canPromote(US, makeRank(to)) | canPromote(US, makeRank(from))) {
(*moveList++).move = makePromoteMove<Capture>(pt, from, to, pos);
}
// 不成で移動する升
if (isBehind<US, Rank2, Rank8>(makeRank(to))) // 1, 2段目の不成は省く
(*moveList++).move = makeNonPromoteMove<Capture>(pt, from, to, pos);
break;
case Silver:
if (canPromote(US, makeRank(to)) | canPromote(US, makeRank(from))) {
(*moveList++).move = makePromoteMove<Capture>(pt, from, to, pos);
}
Expand Down

0 comments on commit d0ec194

Please sign in to comment.