NetLogo 语法总结
NetLogo语法的怪异。。。。。。
NetLogo语法关键在于你要把它当成一个软件使用,而不是一个通用的编程语言。
首先,上网搜搜setup go是怎么用的,或者买本书,本文不再赘述
NetLogo世界
turtles
patches
links
observer(上帝视角的玩家)
设置全局变量
globals <变量>
常用函数
clear-all ;清空
in-radius
返回在调用主体一定距离以内,且属于某集合的turtle所构成的集合
<集合> in-radius <距离>
count函数
单参函数
count <值>
random
随机数种子
random-seed 137
show random 100
小数
random=float
常见分布
random-normal
random-poisson
random-exponential
random-gamma
滴答计步函数
tick 和 reset-ticks
to setup
reset-ticks
end
to go
tick
end
turtle对象
内禀属性
color
breed语句
breed [<复数形式> <单数形式>]
复数形式:当需要调用复数个对象的方法时使用复数形式
单数形式:同上。。
own语句
own语句只能添加在代码开头
<对象复数形式>-own [属性名]
create与set语句
位置初始化 setxy
create-<对象复数形式> 数量 [
set color red
setxy random-pxcor random-pycor
]
let语句
let <变量名> <值>
hatch 语句
有关turtle运动函数
neighbors ;相邻8个方块
fd ;前进一步
left ;左旋
patch-here ;turtle下方patch
move-to
turtle-here
turtle-at
turtle-on
patches对象
set pcolor
set pcolor [255 0 0]
link 代理
observer指令
print
列表
代理集
tutle patch link observer 都是 代理
集合(代理集)操作函数
ask
ask <集合> [
]
with
<集合> with [布尔条件式]
one-of
随机选择
one-of <集合或列表>
any
查看代理集是否为空
all
查看代理集中的每个代理是否满足条件
结构化程序设计
选择结构
if 判断语句 [为True时执行语句]
例如:
if number = 3 [set pcolor white]
ifelse 判断语句 [为True执行语句] [为False执行语句]
伪并发设计
to go
ask-concurrent turtles [
执行语句
]
end