如何杀死超过Netlogo补丁的乌龟?

时间:2018-10-16 10:41:00

标签: netlogo

to setup-lava
    ask n-of lava patches [set pcolor orange]
    ask men [die]
end

当我要求这些人站在熔岩上而死时,Netlogo给了我一个错误,并说“在这里期望的是数字,而不是列表或阻止”。

1 个答案:

答案 0 :(得分:1)

您尚未告诉我们什么是熔岩,但是错误消息表明它不是数字。如果您查看NetLogo词典,您会看到n-of后面必须有一个数字,然后是代理集,以告诉NetLogo选择多少个代理集。

选择1:假定lava-patches是一个带有数字的变量(例如,界面上的滑块)

to setup-lava
    ask n-of lava-patches patches
    [ set pcolor orange
      ask men-here [die]
    ]
end

选择2:熔岩?是patch的一个属性,用于标记是否为熔岩,并且您(在代码中的其他地方)为lava补丁设置了该标记

to setup-lava
    ask patches with [lava?]
    [ set pcolor orange
      ask men-here [die]
    ]
end

这些都没有经过测试