《Netlogo多主体建模入门》笔记4
4- 从Langton的蚂蚁看Turtle与Patch的交互
- 这只蚂蚁从10000步开始,就会自发地 “建桥”
- 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 后面写的是步数
代码:
1 to setup 2 clear-all 3 create-turtles 1[ 4 set heading random 3 * 90 5 ] 6 reset-ticks 7 end 8 9 10 to go 11 ask turtles[ 12 ifelse pcolor = white [ 13 right 90 14 set pcolor black 15 forward 1 16 ][ 17 left 90 18 set pcolor white 19 ;;;这里之所以可以直接设置patch的pcolor属性,是因为 20 ;;;一个turtle对应一个patch 21 forward 1 22 ] 23 ] 24 tick

浙公网安备 33010602011771号