问题描述
一个看似简单的问题, 如何在 Netlogo 的“吃豆人”模型中绘制“分数”
我尝试了显而易见的方法(在界面中添加一个绘图,告诉它“绘图分数”)。 我似乎遇到的问题是吃豆人游戏中“分数”的变量没有返回一个值到情节 - 但是它在程序的其他地方返回一个值(顶部的“分数”监视器模型。
此处提供更多信息:https://ccl.northwestern.edu/netlogo/models/Pac-Man (虽然你将无法添加新的情节)
解决方法
简短回答:添加情节后,将 update-plots
添加到 play
过程的顶部。像这样:
to play ;; Observer Forever Button
update-plots
;; Only true at this point if you died and are trying to continue
if dead?
...
通常在 NetLogo 绘图中似乎是自动发生的,因为大多数模型都是基于刻度的,并且它们依赖于调用 tick
in a go
procedure to update the plots。这个模型不是基于滴答的,这很好,但是我们必须在它运行时显式地添加对 update-plots
的调用以更新我们的图。