《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
相关文章
相关标签/搜索