《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
相關文章
相關標籤/搜索