📄 nlbuttons4.txt
字号:
globals [ClusterSz ticks] ; Global variablesturtles-own [group] ; Each turtle has "group" as a variableto setup ; Initializes model for new run. set-default-shape turtles "circle" ; Turtles are circles clear-all ; Reset turtles and patches set ticks 0 ; Initialize ticks global to 0 set ClusterSz 1 ; Initialize ClusterSz global to 1 set-plot-y-range 0 buttons ; Set Y axis to be 0 .. "buttons" tall create-turtles (buttons) ; Create "buttons" number of turtles ask turtles [setup-turtles] ; Initialize each turtleendto setup-turtles ; Called for each turtle during setup set group who ; Initialize "group" ins var to ID built-in setxy random screen-size-x random screen-size-y ; Set our x,y randomlyendto go ; Step the model once locals [g1 g2 thisClusterSz] ; This procedure has some temp local variables set g1 group-of turtle random buttons ; g1 & g2 are two group values set g2 group-of turtle random buttons ; chosen from two random turtles ask turtles [joinClusters g1 g2] ; Merge group g1 with group g2 set thisClusterSz (count turtles with [group = g2]) ; Calculate merged size set ClusterSz (max list ClusterSz thisClusterSz) ; Update global max size plot ClusterSz ; Plot current max cluster size set ticks (ticks + 1) ; Keep track of number of steps if (ClusterSz = buttons) [stop] ; Stop if we have one huge clusterendto joinClusters [g1 g2] ; Convert group g1 turtles into g2 turtles if (group = g1) [set group g2 set color color-of turtle g2]end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -