解説:drops

  • drops
 駒をどのようにドロップするかを定義します。

  • (drops <drop-def1>...<drop-defN>)
 駒に、ドロップ<drop-def1>・・・ドロップ<drop-defN>を設定します。

 ZoGは、ドロップ「drop」または移動「move」という2つの基本的な方法で、手番における駒の動きを生成できます。
 「drop」は、その位置が空かどうかに関係なく、全ての盤上の位置をループ検索して<drop-def>のルールをすべての位置に適用します。
 「drop」は通常、盤上に新しい駒をドロップする動きを生成するために使用されます。
 駒は、「moves」と「drops」の両方を持つことができますが、どちらかを複数持つことには意味がありません。

<drop-def> includes both of those forms, plus these two additional forms:

  • (<position> <instruction>...<instruction>)

  • (<zone> <instruction>... <instruction>)


 <drop-def>が特定の位置<position>で始まる場合、ドロップは盤上の全ての位置ではなく、その位置でのみ確認されます。
 同様に、<drop-def>が特定のゾーン<zone>で始まる場合、そのゾーン内の位置へのドロップのみが確認されます。
 これらは、全ての位置をループ検索させ、無関係な位置を自分で破棄するよりも高速です。

 「drop」では、「add」により駒が1つ「off-board store」から目的の位置に移動し、「add-copy」により目的の位置に複製されます。

 「drop」では、盤上にない「off-board store」内の駒を対象とします。

 「board-setup」の「off」を使用して、最初に手駒にする駒の数を指定できます。
 「recycle captures」オプションを使用して、盤外の駒を維持する方法を制御できます。
(「recycle captures」が「true」の場合、盤上から除かれた自駒が「off-board store」へ補充されます)

(piece
 (drops
  (drop-1)
  (drop-2)
  (drop-3)
 )
 (moves
 )
)



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