《Netlogo多主体建模入门》笔记 4

4- 从Langton的蚂蚁看Turtle与Patch的交互

 

该系列笔记基于集智乐园的《Netlogo多主体建模入门》课程,感谢张江老师与各位志愿者的辛勤付出。

  • 集智乐园 《Netlogo多主体建模入门》 https://campus.swarma.org/play/play?id=429

 

《Netlogo多主体建模入门》笔记 4_第1张图片

 

 

  • 这只蚂蚁从10000步开始,就会自发地 “建桥”

《Netlogo多主体建模入门》笔记 4_第2张图片

 

 

  • Turtle与Patch就好比是,一个方块和一个格子的关系。

一个格子上可以有多个方块,一个方块必然属于一个格子。

 

  • 如何显示步数?

在to setup 中 添加 (在end 的上一行)

reset-ticks

在to go 中 添加

tick

 

 

  • turtle 的 属性:

Heading ---- 朝向,输入值是 度数

 

 

  • Random x

如果x>0,产生一个(0,x)的随机整数

如果x<0,产生一个(x,0)的随机整数

  • right,left,forward 智能体的动作函数

right,left 后面写角度

forward 后面写的是步数

 

to setup
 clear-all
  create-turtles 1[
    set heading random 3 * 90 
  ]
  reset-ticks
end


to go
  ask turtles[
    ifelse pcolor = white [
      right 90
      set pcolor black
      forward 1
    ][
      left 90
      set pcolor white 
      ;;;这里之所以可以直接设置patch的pcolor属性,是因为
      ;;;一个turtle对应一个patch

      forward 1
    ]
  ]
  tick
 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Netlogo多主体建模入门,数据仿真,Netlogo)