修改以修复从修补程序到observer netlogo的上下文
将代码从修补程序转换为观察者上下文的一般规则是什么? 例如,如果我有这样的代码,我应该如何修改它以将按钮从补丁转换为观察者上下文?修改以修复从修补程序到observer netlogo的上下文,netlogo,Netlogo,将代码从修补程序转换为观察者上下文的一般规则是什么? 例如,如果我有这样的代码,我应该如何修改它以将按钮从补丁转换为观察者上下文? 如果numRed没有这样的一般规则。但是最常见的改变上下文的方法是使用原语ask。请看以下代码: to testme ask n-of 10 patches [ set pcolor red ] end 该过程是在观察者上下文中进行的。也就是说,它是从一个局外人看模型的角度编写的。然后,ask随机选择10个补丁。代码切换透视图(在开放的方括号中),并假
如果numRed没有这样的一般规则。但是最常见的改变上下文的方法是使用原语ask
。请看以下代码:
to testme
ask n-of 10 patches
[ set pcolor red
]
end
该过程是在观察者上下文中进行的。也就是说,它是从一个局外人看模型的角度编写的。然后,ask
随机选择10个补丁。代码切换透视图(在开放的方括号中),并假装它是第一个随机选择的补丁。该面片将其颜色(pcolor
)设置为红色。然后透视图切换到第二个随机选择的面片。它还想自己改变颜色。当代码在这10个补丁中运行时,它是在补丁上下文中运行的。右方括号结束代码块,同时结束补丁上下文并跳回观察者上下文
如果您的代码在补丁上下文(或链接上下文或海龟上下文)中,那么您必须告诉它要将代码应用于哪些补丁(或链接或海龟)。默认值为“全部”。试试这个:
- 打开一个新的NetLogo模型
- 创建按钮:在该按钮的对话框中,使用顶部的下拉框使其成为上下文。在代码框中,键入
set pcolor red
按下按钮,所有补丁将变为红色
我相信NetLogo的初学者应该从observer上下文编写每个过程。这意味着补丁和海龟的所有命令都包含在clearask[]
结构中。对您来说,跟踪您正在做什么以及哪些模型实体正在做这件事更容易。没有这样的一般规则。但是最常见的改变上下文的方法是使用原语ask
。请看以下代码:
to testme
ask n-of 10 patches
[ set pcolor red
]
end
该过程是在观察者上下文中进行的。也就是说,它是从一个局外人看模型的角度编写的。然后,ask
随机选择10个补丁。代码切换透视图(在开放的方括号中),并假装它是第一个随机选择的补丁。该面片将其颜色(pcolor
)设置为红色。然后透视图切换到第二个随机选择的面片。它还想自己改变颜色。当代码在这10个补丁中运行时,它是在补丁上下文中运行的。右方括号结束代码块,同时结束补丁上下文并跳回观察者上下文
如果您的代码在补丁上下文(或链接上下文或海龟上下文)中,那么您必须告诉它要将代码应用于哪些补丁(或链接或海龟)。默认值为“全部”。试试这个:
- 打开一个新的NetLogo模型
- 创建按钮:在该按钮的对话框中,使用顶部的下拉框使其成为上下文。在代码框中,键入
set pcolor red
按下按钮,所有补丁将变为红色
我相信NetLogo的初学者应该从observer上下文编写每个过程。这意味着补丁和海龟的所有命令都包含在clearask[]
结构中。您可以更轻松地跟踪正在执行的操作以及哪些模型实体正在执行此操作。请在添加标记之前查看标记说明。在编程中,很多单词都有多种不同的含义,但是一个标签只有一种含义。在添加标签之前,请查看标签描述。编程中的许多单词都有多种不同的含义,但标记只表示一种含义。