解説:absolute-config

 特定の駒が特定の場所にある場合、ゲームを終了します。
 相対的な駒の配置を目標とする場合→解説:relative-config

  • (absolute-config <check-occupant1>...<check-occupantN> (<position-arg1>...<position-argN>))

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

①<position-arg>の内容

  • <position>
 ある駒<piece>が、いずれかの位置<position>にいる場合

  • <zone>
 ある駒<piece>が、いずれかのゾーン<zone>にいる場合

②<check-occupant>の内容

  • <piece-type>
 いずれかの自分の駒<piece>が、ある場所にいる場合

  • (not <piece-type>)
 自分の駒<piece>以外が、ある場所にいる場合

  • (opponent <piece-type>)
 いずれかの敵の駒<piece>が、ある場所にいる場合

  • (not (opponent <piece-type>))
 敵の駒<piece>以外が、ある場所にいる場合

  • (any-owner <piece-type>)
 いずれかの自分または敵の駒<piece>が、ある場所にいる場合

  • (not (any-owner <piece-type>))
 自分または敵の駒<piece>以外が、ある場所にいる場合

  • (win-condition (<player1>...<playerN>) (absolute-config Pawn (promotion-zone)))

※自分のポーンをゾーンpromotion-zoneに移動させたプレイヤーは、勝ちになります。

  • (win-condition (<player1>...<playerN>) (absolute-config King Queen (e5)))

※自分のキングまたはクイーンをポジションe5に移動させたプレイヤーは、勝ちになります。

  • (draw-condition (<player1>...<playerN>) (absolute-config (not Pawn) (prison-zone)))

※自分のポーン以外の駒がゾーンprison-zoneに移動したら、引き分けになります。

  • (draw-condition (<player1>...<playerN>) (absolute-config (any-owner Knight) (a1 a8)))

※自分または敵のナイトがポジションa1またはa8に移動したら、引き分けになります。

  • (loss-condition (<player1>...<playerN>) (absolute-config (opponent Pawn) (my-zone)))

※敵のポーンをゾーンmy-zoneに移動されたプレイヤーは、負けになります。

  • (loss-condition (<player1>...<playerN>) (absolute-config (not (opponent King)) (h1 h8 goal-zone)))

※敵のキング以外の駒をポジションh1またはh8、あるいはゾーンgoal-zoneに移動されたプレイヤーは、負けになります。


最終更新:2020年08月20日 15:24