如何在netlogo中使用view2.5d:turtle-view

时间:2018-10-25 23:02:04

标签: netlogo

当我尝试在view2.5d扩展中使用view2.5d:turtle-view时,我总是得到NullPointerExpectation。

extensions [view2.5d]

turtles-own[
  energy
]

to setup
  ca
  create-turtles 50[
  set color red
  setxy random-xcor random-ycor
  set energy random 1000
  ]
  create-turtles 50[
  set energy random 1000
  setxy random-xcor random-ycor
  ]
  view2.5d:turtle-view "test" turtles [the-turtle -> [energy] of the-turtle]
  reset-ticks
end

错误消息:

错误(NullPointerException)  当观察者运行VIEW2.5D:TURTLE-VIEW时   由过程SETUP调用   由“设置”按钮调用

NetLogo无法为您提供有关此错误的更多详细信息。请报告问题  在https://github.com/NetLogo/NetLogo/issues,或发送到bugs@ccl.northwestern.edu,然后将 该窗口的内容进入您的报告。

1 个答案:

答案 0 :(得分:1)

万一其他人遇到这个问题,那就是a known issue with the version of view2.5 released with NetLogo 6.0.4 (and earlier)。该链接提供了修补程序的修订版本。

有关用法的快速示例,请从模型库中打开Wolf Sheep Predation模型,然后在代码标签中进行以下更改:

  • 在第一行添加extensions [ view2.5d ]
  • setup过程中,将view2.5d:turtle-view "wsp" turtles [ t -> [energy] of t ]添加到reset-ticks之后的行中,就在end之前。 [ t -> [energy] of t ]匿名报告者决定了view2.5d中海龟的“高度”。
  • go过程结束时,将{{1}之后的view2.5d:update-turtle-view "wsp" turtles添加到display-labels之前。

上面显示了如何将view2.5d添加到使用乌龟的现有模型中。这是完整的代码,可简化复制/粘贴操作。

end