如何修复 NetLogo 错误“已经有一个名为 [ ]”的全局变量

问题描述 投票:0回答:1

我不断收到错误“已经有一个名为“DOTTED-LINE-VISIBLE”的全局变量,但是当我更改名称时,它给了我相同的错误,但使用了新名称。我不知道该怎么做才能修复它。全局变量与界面中名为“dotted-line-visible”的开关相关。

非常感谢!

这是我到目前为止的代码:

; Define a global variable to control the visibility of the dotted line 
globals [dotted-line-visible]
; Drawing the yellow dotted line if the switch is on (part of setup function)
if dotted-line-visible [draw-vertical-dotted-line boundary]
; Procedure to draw a vertical yellow dotted line
to draw-vertical-dotted-line [boundary]
    create-turtles 1 [
        hide-turtle
        set color yellow
        set size 0.5
        setxy boundary min-pycor
        set heading 0
        while [ycor < max-pycor] [
            pen-down
            forward 0.5
            pen-up
            forward 0.5
        ]
    ]
end

我创建了一个名为“dotted-line-visible”的开关,我想用它来打开和关闭 NetLogo 屏幕中间的这条虚线。

global-variables netlogo
1个回答
0
投票

当您在界面上创建开关或其他小部件时,NetLogo 使用它来定义具有相同名称的全局变量。 因此,当您在代码中将变量定义为全局变量时,它是一个冗余定义。因此,您得到的错误。

© www.soinside.com 2019 - 2024. All rights reserved.