ZoGでは、位置移動もなく、駒取りもなく、駒変更(昇格や降格)もない移動は、移動として無効となります。
そのため、その場に留まる移動(獅子のじっと、手番パスの実装など)を行いたい時は、工夫が必要となります。
具体的には、駒の「attribute」を変更するという移動にすれば、位置移動を伴わなくても有効な移動となります。
①
(moves
(
n
add
)
)
上へ1マス進む・・・有効
②
(moves
(
n
capture
s
add
)
)
上へ1マス進み、駒を取ってから下へ1マス戻る・・・有効
③
(moves
(
(capture n)
add
)
)
移動せずに上1マス目にいる駒を取る・・・有効
④
(moves
(
(change-type Piece-2)
add
)
)
移動せずに駒を<Piece-2>に変更する・・・有効
⑤
(moves
(
(add Piece-2)
)
)
移動せずに駒を<Piece-2>に変更する・・・有効
⑥
(moves
(
(set-attribute never? false)
add
)
)
移動せずに「attribute」の<never?>を「false」へ変更する・・・有効
⑦
(moves
(
add
)
)
移動しない・・・無効(移動時に選択できません)
最終更新:2020年09月15日 11:15