解説:pieces-remaining

 プレイヤーが特定の駒を特定の数だけ持っている場合、ゲームを終了します。

  • (pieces-remaining <number>)
 ボード上に、自分の駒の総数が<number>枚ある場合

  • (pieces-remaining <number> <piece-type>)
 ボード上に、自分の駒<piece-type>の数が<number>枚ある場合

 自分の駒数だけをカウントします。
 相手の駒数も合わせてカウントする場合は、total-piece-countを使用します。

 ボード上の駒数しかカウントしないため、「off-board store」内の駒はカウントされません。
 「off-board store」内のカウントを含めるには、「option」で"include off-pieces"をtrueにする必要があります。

  • pieces-remaining

 「win-condition」または「draw-condition」または「loss-condition」内で使用します。

  • (win-condition (<player1>...<playerN>) (pieces-remaining 1 Tokin))

※と金が1枚になったプレイヤーは、勝ちになります。
(と金を作ったプレイヤーは、勝ちです)

  • (draw-condition (<player1>...<playerN>) (captured 1))

※盤上の駒が1枚になったら、引き分けになります。
(チェックメイトと組み合わせれば、キングが1枚だけ=裸玉になれば、引き分けです)

  • (loss-condition (<player1>...<playerN>) (captured 0 King))

※キングが0枚になったプレイヤーは、負けになります。
(キングを取られたプレイヤーは、負けです)

  • 「captured」は減少という過程(1枚減った)、「pieces-remaining」は減少した結果(0枚になった)を判定しています。

  • 「captured」では、指定された駒が取られた(元の枚数や現在の枚数は関係なく、1枚減少)した時点で判定されます。
  • 「pieces-remaining」では、指定された駒が規定枚数になった時点(元の枚数や増加したか減少したかは関係なし)で判定されます。



最終更新:2020年09月07日 12:55