来自用户手册:
1、如何防止两个turtles占据同一个patche?——》参考模型库Code Examples部分中的 One Turtle Per Patch example.
2、让turtle死亡的命令: set turtles 1 [die]
3、中括号[]内的命令,表示括号前的事物要执行的动作。
4、圆括号()内的语句是条件判断语句,多个条件并列时,括号之间用 and 连接。也有or, xor,具体用法参考手册。
5、用“-”连接在一起的量,被看做一个事件或者事物。
6、加减乘除运算时,这些符号前后都需要空格,用来与连接符“-”区分。
7、xcor,ycor表示turtle的坐标。pxcor,pycor表示patch的坐标。
8、turtle可以看到周围的事物,命令是:patch-ahead表示正前方,patch-left-and-ahead表示左前方,patch-right-and-ahead 表示右前方。使用示例,
let car-ahead one-of turtles-on patch-ahead 1
ifelse car-ahead != nobody
[ set speed [speed] of car-ahead
slow-down-car
]
;;otherwise speed up
[ speed-up-car]
该示例表示前方有车辆,就减慢速度,否则就加速。
9、怎样使用不同的turtles的patches临域(“neighborhoods”)(圆形,Von Neumann临域,Moore临域等)?
可参考模型库Code Examples部分的Moore & Von Neumann Example。
https://blog.sciencenet.cn/blog-489553-548298.html
上一篇:
Netlogo手册下一篇:
写给我们的孩子——双双(记2012母亲节)