0

BehaviorSpace でブリード固有またはタートル固有の変数を使用するにはどうすればよいですか。試してみると「グローバル変数が存在しません」というエラーが出ました。

これらの変数をグローバル変数として使用することはできません。各品種/カメは、実行ごとに変数の独自の値を持つ必要があるためです。

4

1 に答える 1

0

BehaviorSpace でbreeds-ownまたは変数を使用することはできません。turtles-own

通常、個々の個々の潜在的に一意の値が必要な場合は、breeds-ownまたは変数を使用します。それ必要な場合は、BehaviorSpace を介して設定しようとしてもうまくいきません。(ただし、必要事項を詳しく説明していただければ、回避策を提案できる場合があります。)turtles-own

品種全体に固有の値が必要な場合は、簡単です。品種ごとに異なるグローバル変数 (通常はスライダー ウィジェットまたは数値入力ボックスを使用) を作成できます。次の品種があるとします。

breed [ frogs frog ]
breed [ mice mouse ]

次に、という名前のスライダーmice-varと別の名前のスライダーfrogs-varを作成し、コードでその値にアクセスする必要があるときはいつでもそれらを参照できます。例えば:

to setup
  clear-all
  create-frogs 10 [
    set label frogs-var
  ]
  create-mice 10 [
    set label mice-var
  ]
end

BehaviorSpace では、両方のグローバル変数を変更できます。

["frogs-var" 1 2 3]
["mice-var" "A" "B" "C"]

そして、すべてのカエルがラベル付けされ1、マウスがラベル付けされAた実行があり、別の実行では1and 、B次に1andなど...C2A

于 2014-08-12T14:56:04.590 に答える