在 NetLogo 中的 Pac-Man 模型中绘制分数

问题描述

一个看似简单的问题, 如何在 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 的调用以更新我们的图。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...