NetLogo 语法总结

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

NetLogo数据可视化与文件交互

plot语句

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

River Chandler

谢谢,我会更努力学习工作的!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值