根据滑块百分比在 go button 中创建另一种海龟
Creating another kind of turtles in go button according to slider percentage
我正在尝试在城市中创建土地使用模型。每个 GO 或 tick x 百分比(根据滑块)移民(海龟)将在没有海龟的随机斑块中发芽。
目前我仍在使用下面的代码,它不使用滑块,而是使用特定数字 1000 > 9,根据我在设置中创建的海龟数量,它接近 2%。
去
ask patches with [pcolor = green and any? turtles-here = false]
[ if random 1000 < 9 [sprout-migrants 1 [
set color red
set shape "default"
set size 1
set-income
find-residence]]]
tick
end
假设您有一个名为 x
的滑块,您想要控制百分比变化,然后替换:
random 1000 < 9
与
random 100 < x
如果滑块可以取非整数值,那么
random-float 100 < x
您也可以使用此代码。这样你就不需要 运行 所有补丁的 if 语句。
假设滑块 x
为百分比,海龟数量包含您设置的海龟数量
let migrants-to-sprout ((x / 100) * turtle-numbers)
你先设置要萌发的海龟数量,然后作为循环指标
repeat migrants-to-sprout [
ask patches with [pcolor = green and not any? turtles-here]
[
sprout-migrants 1 [...]
]
]
我正在尝试在城市中创建土地使用模型。每个 GO 或 tick x 百分比(根据滑块)移民(海龟)将在没有海龟的随机斑块中发芽。 目前我仍在使用下面的代码,它不使用滑块,而是使用特定数字 1000 > 9,根据我在设置中创建的海龟数量,它接近 2%。
去
ask patches with [pcolor = green and any? turtles-here = false]
[ if random 1000 < 9 [sprout-migrants 1 [
set color red
set shape "default"
set size 1
set-income
find-residence]]]
tick
end
假设您有一个名为 x
的滑块,您想要控制百分比变化,然后替换:
random 1000 < 9
与
random 100 < x
如果滑块可以取非整数值,那么
random-float 100 < x
您也可以使用此代码。这样你就不需要 运行 所有补丁的 if 语句。
假设滑块 x
为百分比,海龟数量包含您设置的海龟数量
let migrants-to-sprout ((x / 100) * turtle-numbers)
你先设置要萌发的海龟数量,然后作为循环指标
repeat migrants-to-sprout [
ask patches with [pcolor = green and not any? turtles-here]
[
sprout-migrants 1 [...]
]
]