解説:set-position-flag

  • set-position-flag
 位置フラグを作成し、位置フラグの値を設定または変更します。

  • (set-position-flag <flag-name> <condition>)
 現在位置の位置フラグ<flag-name>の値<condition>を「true」または「false」に変更します。

  • (set-position-flag <flag-name> <condition> <position>)
 指定された位置の位置フラグ<position>の値<condition>を「true」または「false」に変更します。

  • (set-position-flag <flag-name> <condition> <direction>)
 指定された方向の位置フラグ<direction>の値<condition>を「true」または「false」に変更します。

 位置フラグは、位置に関連付けられた2値変数(ブール変数)で、「true」または「false」を格納しています。
 位置フラグの値を判定するには、「position-flag?」や「not-position-flag?」を使用します。

 各位置フラグは、駒の移動生成ブロックの開始時に「false」に初期化されます。
 各位置フラグは、駒の移動ブロック内の「move」コードが実行されている間、移動生成中のみ値を保持しています。

(set-position-flag my-flag (empty? a1))
 現在位置の位置フラグ「my-flag」を「(empty? a1)」の値に設定します。
(set-position-flag my-flag false)
 現在位置の位置フラグ「my-flag」を「false」に設定します。
(set-position-flag enemy-on-position enemy?)
 現在位置の位置フラグ「enemy-on-position」を「enemy?」の値に設定します
(set-position-flag enemy-on-position (enemy? n) n)
 方向<n>の位置フラグ「enemy-on-position」を「(enemy? n)」の値に設定します
(set-position-flag my-empty-flag (empty? a1))
 位置<a1>の位置フラグ「my-empty-flag」を(現在位置の)「empty?」の値に設定します
(set-position-flag my-empty-flag (empty? a1) a1)
 位置<a1>の位置フラグ「my-empty-flag」を「(empty? a1)」の値に設定します




最終更新:2020年08月29日 02:16