Variables NETLOGO将代理变量设置为

Variables NETLOGO将代理变量设置为,variables,netlogo,Variables,Netlogo,我想用happy?设置其中一只海龟的变量p与P-9一样。 到目前为止,这就是我所拥有的,但它不起作用,有什么想法吗 set [P] of one-of turtles with [happy? = true] (P - 9) [p]of…只能报告turtles变量的值,但不允许更改它,因为您不在turtles上下文中。 您必须通过ask调用海龟以更改其自身变量: ask one-of turtles with [happy? = true] [ set P (P -

我想用happy?设置其中一只海龟的变量p与P-9一样。 到目前为止,这就是我所拥有的,但它不起作用,有什么想法吗

set [P] of one-of turtles with [happy? = true] (P - 9)

[p]of…
只能报告turtles变量的值,但不允许更改它,因为您不在turtles上下文中。 您必须通过ask调用海龟以更改其自身变量:

   ask one-of turtles with [happy? = true]
    [
      set P (P - 9)
    ]

泰尔的回答是正确的。旁注:你不需要用[happy?=true]说
,你可以直接使用
happy?
,就像用[happy?]
一样。