drop内での複数add

(board-setup
 (Black (Pawn (rankvii))
  (Lance 9ix 1ix)
  (Knight 8ix 2ix)
  (Silver 7ix 3ix)
  (Gold 6ix 4ix)
  (Bishop 8viii)
  (Rook 2viii)
  (King 5ix)
  (Pawn2 off 1) ・・・Pawn2を手駒に1枚設定します
 )
 (White (Pawn (rankiii))
  (Lance 9i 1i)
  (Knight 8i 2i)
  (Silver 7i 3i)
  (Gold 6i 4i)
  (Bishop 2ii)
  (Rook 8ii)
  (King 5i)
 )
)

(piece
 (name Pawn2)
 (drops
  (drop-1 promotion-zone)
  (drop-2 drop-knight-zone Knight)
 )
)
※Pawn2を2種類のドロップ「drop-1」と「drop-2」を設定します。

(define drop-1
 ( $1
  (verify empty?)
  add
 )
)
※「drop-1」は、ゾーン「promotion-zone」の空いているマスに自身(Pawn2)をドロップします。

(define drop-2
 ( $1
  add
  (verify empty?)
  (add $2)
 )
)
※「drop-2」は、ゾーン「drop-knight-zone」のどのマスにでも自身(Pawn2)をドロップでき、空いているマスにはKnightをドロップします。

 「drops」にも、「moves」同様、複数の「drop」を設定できます。
 「drop」内でも、「drop」同様、複数の「add」を設定できます。
 同じ位置にドロップできる駒が複数ある場合、「ドロップ選択ダイアログ」が出ます。

 「add」を「add-copy」に置き換えても、「off-board」の枚数は1枚ずつ減るようです。
(「drop」内では「add」と「add-copy」の区別はないようです)

 Pawn2の「drop」で「(add Knight)」した場合、減るのはPawn2の「off-board」の枚数です。
(Knightの「off-board」の枚数は0でもドロップでき、Knightの「off-board」の枚数は影響を受けません)



最終更新:2020年09月15日 12:11
添付ファイル