ごとに1つだけの亀私は2つの品種があるNetlogoで世界をセットアップしようとしているが、パッチごとに1つだけの亀があります:Netlogoの世界を2つの品種で初期化します。パッチ
breed [supras supra]
breed [subs sub]
turtles-own [age]
subs-own [status]
to setup
clear-all
;; Color the patches so they're easier to see
ask patches [ set pcolor random-float 2 ]
;; num-turtles patches will sprout one turtle each
ask n-of (num-turtles/2) patches [
if not any? turtles-on patch-set self [
sprout-subs 1
]
]
ask n-of (num-turtles/2) patches [
if not any? turtles-on patch-set self [
sprout-supras 1
]
]
;; Set breed colors and own-variables
ask subs [
set color blue
set shape "dot"
]
ask supras [
set color pink
set shape "dot"
]
reset-ticks
end
to go
ask turtles [
fd 1
]
tick
end
はこれが動作しているようですが、私はなく、かなりできそれが技術的に正しいかどうかを教えてください。初期化時に複数のカメを持つパッチがないことを確認するために書いた良いテストは何でしょうか?
あなたのコードは「もしあれば」を含めて確認できることを確認したいと思っていればあなたのコードは固いものだと思いますか? 'setup'プロシージャの終わり近くに[count turtle-here> 1] [setup]'でパッチを張ってください。 - ここに2つ以上の 'カメ 'を持つパッチがあれば、セットアップ手順を再実行します。明らかに、あなたが後で 'setup'にさらにカメを入れると、そのチェックはもはや動かなくなります。 –
クール、ありがとう!私はあなたが提案したことを試してみた。私の設定方法の終わり近くに[count-turtle-here> 1] [output-print "reset"] ''でパッチを貼り、待っている間は '' reset''を表示していないようです。私のために十分に良い。 – santafebound
右。また、 '> 1'を'> 0'に変更して 'setup'を無限に走らせることで動作することを確認することもできますが、ツール>停止で停止する必要があります。 –