こんにちは、次のコードがあります。
to go
move
play-papelvstije
play-papelvsrock
play-tijevsrock
play-tijevspapel
play-rockvspapel
play-rockvstije
end
to play-rockvspapel
ask turtles with [color = red]
[
let nearby other turtles in-radius 1
if any? nearby with [color = green]
[
set color green
]
]
end
to play-papelvstije
ask turtles with [color = green]
[
let nearby other turtles in-radius 1
if any? nearby with [color = blue]
[
set color blue
]
]
end
to play-tijevsrock
ask turtles with [color = blue]
[
let nearby other turtles in-radius 1
if any? nearby with [color = red]
[
set color red
]
]
end
to play-rockvstije
ask turtles with [color = red]
[
let nearby other turtles in-radius 1
if any? nearby with [color = blue]
[
set color red
]
]
end
to play-papelvsrock
ask turtles with [color = green]
[
let nearby other turtles in-radius 1
if any? nearby with [color = red]
[
set color green
]
]
end
to play-tijevspapel
ask turtles with [color = blue]
[
let nearby other turtles in-radius 1
if any? nearby with [color = green]
[
set color blue
]
]
end
ご覧のとおり、このプロシージャを play-papelvstije play-papelvsrock play-tijevsrock、play-tijevspapel、play-rockvspapel、play-rockvstije をこの正確な順序で実行したため、シミュレーションを実行すると、結果に傾斜が生じます。実行する最初のコマンドは、最終的に人口が増加するコマンドであるため、この手順を実行する方法を見つけますが、コマンドは 1 つだけです。「foreach」コマンドと「map」コマンドを試してみましたが、結果が得られませんでした。アニーの提案はありますか?