位置フラグを作成し、位置フラグの値を設定または変更します。
- (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