turtles-own [turtle-label] globals [parameter-1 parameter-2 visible-labels] to initialize ca set-default-shape turtles "dot" set parameter-1 "None" set parameter-2 "None" end to black-white ask patches [set pcolor white] ask turtles [set color black] end to does-not-apply initialize ask patches [set pcolor white] ask patch (max-pxcor / 3) 0 [ set plabel-color black set plabel "DOES NOT APPLY" ] set comment "Does not apply" end to todo initialize ask patches [set pcolor white] ask patch 0 0 [ set plabel-color black set plabel "To do" ] set comment "To do" end to-report world-size report (world-width * world-height) end to-report half-world-size report (world-width * world-height) / 2 end to checkmark crt 1 [ set size 1 set shape "checkmark" ask patch max-pxcor max-pycor [ ask turtles-here [ set color gray + 2 ] ] setxy max-pxcor max-pycor ] end to tilde crt 1 [ set size 1 set shape "tilde" ask patch max-pxcor max-pycor [ ask turtles-here [ set color gray + 2 ] ] setxy max-pxcor max-pycor ] end to cross crt 1 [ set size 1 set shape "cross" ask patch max-pxcor max-pycor [ ask turtles-here [ set color gray + 2 ] ] setxy max-pxcor max-pycor ] end to create-images end @#$#@#$#@ GRAPHICS-WINDOW 46 258 436 509 9 5 20.0 1 20 1 1 1 0 0 0 1 -9 9 -5 5 0 1 1 ticks CC-WINDOW 5 811 1583 906 Command Center 0 BUTTON 42 37 185 70 _/ position-selective initialize\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n]\nblack-white\ncheckmark\nset comment \"You select every single turtle because you can discern its unique postion.\"\nexport-view \"position-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 43 71 186 104 _/ position-associative initialize\ncrt (turtle-number - (turtle-number * cluster-ratio / 100 )) [setxy random-xcor random-ycor]\nlet cluster-x random-xcor \nlet cluster-y random-ycor\ncrt (turtle-number * cluster-ratio / 100 ) [setxy cluster-x cluster-y fd random-float 2 ]\nblack-white\ncheckmark\nset comment \"You can associate turtles in a cluster because you can distinguish that they are close together.\"\nexport-view \"position-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 42 139 185 172 X position-order does-not-apply\ncross\nset comment \"Not convinced I can find a good example but I will try since Bill asked for it\"\nexport-view \"position-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 42 105 187 138 X position-quantitative initialize\nblack-white\ndoes-not-apply\ncross\nset comment \"Not convinced I can find a good example but I will try since Bill asked for it\"\nexport-view \"position-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 42 172 185 205 _/ position-length initialize\nset-default-shape turtles \"circle\"\ncrt 1 [ setxy -7 1 set size 0.16 ]\ncrt 1 [ setxy -6.8 1 set size 0.16 ]\ncrt 1 [ setxy -6.2 1 set size 0.16 ]\ncrt 1 [ setxy -5.4 1 set size 0.16 ]\ncrt 1 [ setxy -3.8 1 set size 0.16 ]\ncrt 1 [ setxy -0.6 1 set size 0.16 ]\ncrt 1 [ setxy 5.8 1 set size 0.16 ]\nblack-white\ncheckmark\nset comment \"The length of position is limited on the lower bounds by a pixel, and on the higher bounds by the size of the view.\"\nexport-view \"position-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 285 36 409 69 _/ size-selective initialize\ncrt turtle-number \n[\n set size 1\n setxy random-xcor random-ycor\n]\nask one-of turtles [set size other-size]\nblack-white\ncheckmark\nset comment \"You can detect the shape with a bigger size immediately. The time to detect a shape with a smaller size is unpredictable\"\nexport-view \"size-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 286 70 408 103 _/ size-associative initialize\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n]\nask n-of (turtle-number * other-size-ratio / 100) turtles [set size other-size]\nblack-white\ncheckmark\nset comment \"You can group all the shapes with a different size right away.\"\nexport-view \"size-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 288 137 409 170 _/ size-order initialize\n\nask patches [set plabel-color green]\n\ncrt 1 [setxy -6 -0.2 set size .2]\nask patch -5 0 [ set plabel \"<\"]\ncrt 1 [setxy -4 -0.2 set size .5]\nask patch -3 0 [ set plabel \"<\"]\ncrt 1 [setxy -2 -0.2 set size .7]\nask patch -1 0 [set plabel \"<\"]\ncrt 1 [setxy 0.3 -0.2 set size 1]\nask patch 1 0 [set plabel \"<\"]\ncrt 1 [setxy 2.3 -0.2 set size 2]\nask patch 3 0 [set plabel \"<\"]\ncrt 1 [setxy 4.3 -0.2 set size 2]\nask patch 5 0 [set plabel \"<\"]\ncrt 1 [setxy 7 -0.2 set size 3]\nblack-white\ncheckmark\nset comment \"You can allways tell if a shape is smaller or bigger than another (as long as they size is reasonably different)\"\nexport-view \"size-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 287 103 408 136 ~ size-quantitative initialize\nask patch ( 3 * min-pxcor / 4 ) 0 [sprout 1 [ set shape \"square\" set size 1 ] ]\nask patch 0 0 [sprout 1 [ set shape \"square\" set size 2 ] ]\nask patch ( 3 * max-pxcor / 4 ) 0 [sprout 1 [ set shape \"square\" set size 3 ] ]\n\n\nask patch (( min-pxcor / 2 ) + 1) 0 [ set plabel-color orange set plabel \"~ x4\" ]\nask patch (( max-pxcor / 2 ) - 1) 0 [ set plabel-color orange set plabel \"~ x4\" ]\n\nblack-white\ntilde\nset comment \"You can't make an accurate estimatimation how many times a shape fits into another shape.\"\nexport-view \"size-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 288 171 408 204 _/ size-length initialize\ncrt 1 [setxy -8 0 set size .1]\ncrt 1 [setxy -7 0 set size .2]\ncrt 1 [setxy -6 0 set size .3]\ncrt 1 [setxy -5 0 set size .4]\ncrt 1 [setxy -3.5 0 set size .45]\ncrt 1 [setxy -2 0 set size .5]\ncrt 1 [setxy -1 0 set size .6]\ncrt 1 [setxy 0 0 set size .7]\ncrt 1 [setxy 1 0 set size 1]\ncrt 1 [setxy 2.5 0 set size 1.5]\ncrt 1 [setxy 4.5 0 set size 2]\ncrt 1 [setxy 7 0 set size 3]\nask turtles with [remainder who 2 = 0] [ set [plabel] of (patch-ahead (1 + size / 3)) size]\nask turtles with [remainder who 2 != 0] [ set [plabel] of (patch-ahead (-1 - size / 3)) size]\nblack-white\ncheckmark\nset comment \"The length of size is limited by a pixel, or (less than a pixel if we take in account that subpixels can be represented by tints, smallets two dots)\"\nexport-view \"size-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 548 39 667 72 ~ shape-selective initialize\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n]\nask one-of turtles \n[ \n set shape other-shape \n set size .5\n] \nblack-white\ntilde\nset comment \"Shape can be selective when they are really different: 'circle' vs. 'line' But they are hard to distinguish with similar shapes such as: 'circle' and 'square' \"\nexport-view \"shape-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 548 73 667 106 ~ shape-associative initialize\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n]\nask n-of (turtle-number * other-shape-ratio / 100) turtles \n[\n set shape other-shape\n set size .5 \n] \nblack-white\ntilde\n\nset comment \"Shape can be associative when they are really different: circle vs. line But they are hard to distinguish with similar shapes such as: circle and square \"\nexport-view \"shape-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 549 139 668 172 X shape-order initialize\nclear-output\nask patches with [pycor = 0 and pxcor mod 4 = 0]\n[\n sprout 1 \n [\n set heading 90 bk .8\n set size 1.5\n let random-shape one-of shapes\n while \n [ random-shape = \"cross\" or\n random-shape = \"checkmark\" or\n random-shape = \"tilde\" or\n member? random-shape [shape] of turtles\n \n ]\n [\n set random-shape one-of shapes\n ]\n set shape random-shape\n ]\n]\n\nask patches with [pycor = 0 and (pxcor + 3) mod 4 = 0 and pxcor < max-pxcor ] \n[\n set plabel-color red\n set plabel \"?\"\n]\n\nask patches [set pcolor white]\nask turtles [set color gray]\ncross\nset comment \" There is no way to say than a shape is larger than another.\"\nexport-view \"shape-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 549 106 668 139 X shape-quantitative does-not-apply\n;ask patches with [pycor = 0 and pxcor mod 2 = 0]\n;[\n; sprout 1 \n; [\n; let random-shape one-of shapes\n; while \n; [ random-shape = \"cross\" or\n; random-shape = \"checkmark\" or\n; random-shape = \"tilde\" or\n; member? random-shape [shape] of turtles\n; \n; ]\n; [\n; set random-shape one-of shapes\n; ]\n; set shape random-shape\n; ]\n;] \n;ask patches [set pcolor white]\n;ask turtles [set color gray]\ncross\nset comment \"There is no way to see how many times a shape fits into another.\"\nexport-view \"shape-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 548 173 667 206 _/ shape-length initialize\nask patches with [pycor = 0]\n[\n sprout 1 \n [\n let random-shape one-of shapes\n while \n [ random-shape = \"cross\" or\n random-shape = \"checkmark\" or\n random-shape = \"tilde\" or\n member? random-shape [shape] of turtles\n \n ]\n [\n set random-shape one-of shapes\n ]\n set shape random-shape\n ]\n] \nask patches [set pcolor white]\nask turtles [set color gray]\ncheckmark\nset comment \"There is an infinite variety of icon shapes.\"\nexport-view \"shape-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 792 39 937 72 _/ value-selective initialize\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n]\nblack-white\nask turtles [set color gray + 2]\nask one-of turtles [set color other-value ]\ncheckmark\nset comment \"You can very quickly find the lighter dot\"\nexport-view \"value-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 792 73 937 106 _/ value-associative initialize\nblack-white\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n set color gray + 2\n]\nask n-of (turtle-number * other-value-ratio / 100) turtles [set color other-value]\ncheckmark\nset comment \"You can clearly distinguish two groups of turtles\" \nexport-view \"value-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 792 143 937 176 _/ value-order initialize\nblack-white\nask patches with [ pycor = 0 and pxcor mod 4 = 0 ]\n[\n sprout 1 \n [\n set size 2\n set color 9.99 - ((xcor + abs min-pxcor) / 2 )\n ]\n\n]\n\nask patches with [ pycor = 0 and (pxcor + 2) mod 4 = 0 and pxcor < max-pxcor ]\n[\n set plabel-color green set plabel \"<\"\n]\n\ncheckmark\nset comment \"A clear ordering of the value can be observed\" \nexport-view \"value-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 793 109 939 142 X value-quantitative initialize\nblack-white\ncross\n\nask patch ( min-pxcor / 2 ) 0 [sprout 1 [ set size 2 set color gray - 2 ] ]\nask patch 0 0 [sprout 1 [ set size 2 set color gray ] ]\nask patch ( max-pxcor / 2 ) 0 [sprout 1 [ set size 2 set color gray + 2 ] ]\n\nask patch ( min-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\nask patch ( max-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\n\nset comment \"It imposible to quantify how many times a shape is darker than another\"\nexport-view \"value-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 792 176 938 209 _/ value-length initialize\nblack-white\n\nask patches with [ pycor = 0 ]\n[\n sprout 1 \n [\n set color ( (xcor + abs min-pxcor) / 2 )\n ]\n]\n\nask patches with [ pycor = 0 ]\n[\n sprout 1 \n [\n set color ( (xcor + abs min-pxcor) / 2 )\n set heading 90\n fd .5\n ]\n]\n\ncheckmark\nset comment \"There is an large amount of gray levels (256 to be exact) that can be distinguish in a display\"\nexport-view \"value-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1068 38 1194 71 _/ color-selective initialize\ncrt turtle-number \n[\n \n setxy random-xcor random-ycor\n]\nblack-white\nask turtles [set color color-1]\nask one-of turtles [set color color-2]\ncheckmark\nset comment \"The red dot can be selected immediately due to its different hue\"\nexport-view \"color-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1069 72 1194 105 _/ color-associative initialize\nblack-white\ncrt turtle-number \n[\n setxy random-xcor random-ycor\n]\nask turtles [ set color color-1]\nask n-of (turtle-number * color-2-ratio / 100) turtles\n[\nset color color-2\n]\ncheckmark\nset comment \" You rapidly select two groups of turtles\"\nexport-view \"color-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1070 106 1191 139 X color-quantitative initialize\nblack-white\n\nask patch ( min-pxcor / 2 ) 0 [sprout 1 [ set size 2 set color orange ] ]\nask patch 0 0 [sprout 1 [ set size 2 set color green ] ]\nask patch ( max-pxcor / 2 ) 0 [sprout 1 [ set size 2 set color violet ] ]\n\nask patch ( min-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\nask patch ( max-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\n\ncross\nset comment \"It is impossible to oberve much more green the orange color has, or how much violet the color green has\"\nexport-view \"color-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1071 141 1193 174 X color-order initialize\nblack-white\nask patches with [ pycor = 0 and pxcor mod 4 = 0]\n[\n sprout 1 \n [\n set size 2\n set color hsb ( ( pxcor + max-pxcor ) / world-width) .8 .8 \n ]\n]\n\n\nask patches with [ pycor = 0 and (pxcor + 2) mod 4 = 0 and pxcor < max-pxcor ]\n[\n set plabel-color red set plabel \"?\"\n]\n\n\ncross\nset comment \"Color have does not intrinsic intuitive ordering.\"\nexport-view \"color-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1070 175 1192 208 _/ color-length initialize\nblack-white\nask patches with [ pycor = 0 ]\n[\n sprout 1 \n [\n set color hsb ( ( pxcor + max-pxcor ) / world-width) .8 .8\n ]\n]\n\nask patches with [ pycor = 0 ]\n[\n sprout 1 \n [\n set color hsb ( ( ( pxcor + .5 ) + max-pxcor ) / world-width) .8 .8\n set heading 90\n fd .5\n ]\n]\n\ncheckmark\nset comment \"You can have a very large amount of colors, around 65000 to be precise.\"\nexport-view \"color-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1316 40 1454 73 _/ orientation-selective initialize\nlet orientation random 360\ncrt turtle-number \n[ \n set shape \"line\"\n set heading orientation\n setxy random-xcor random-ycor\n]\n\nask one-of turtles \n [set heading other-angle + orientation ]\n\nblack-white\ncheckmark\nset comment \"You can spot the line really quickly with a reasonable angle difference\"\nexport-view \"orientation-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1315 73 1453 106 _/ orientation-associative initialize\nlet orientation random 360\ncrt turtle-number \n[ \n set shape \"line\"\n set heading orientation\n setxy random-xcor random-ycor\n]\n\nask n-of (turtle-number * color-2-ratio / 100) turtles\n[\n set heading orientation + other-angle\n]\nblack-white\ncheckmark\nset comment \"You can easely distinguish the two groups of lines\" \nexport-view \"orientation-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1317 142 1455 175 X orientation-order initialize\nask patches with [ pycor = 0 and pxcor mod 4 = 0 and pxcor <= 0 ]\n[\n sprout 1 \n [\n set size 2\n set shape \"line\" \n set heading xcor * 10\n ] \n]\n\nask patches with [ pycor = 0 and pxcor mod 4 = 0 and pxcor > 0 ]\n[\n sprout 1 \n [\n set size 2\n set shape \"line\" \n set heading pxcor * 2\n ] \n]\n\n\n\nask patches with [ pycor = 0 and (pxcor + 2) mod 4 = 0 and pxcor < max-pxcor ]\n[\n set plabel-color orange set plabel \"?\"\n]\n\n\nblack-white\ntilde\nset comment \"You can compare orientation in term of one heading being superior than another\" \nexport-view \"orientation-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1317 108 1455 141 X orientation-quantitative initialize\n\nask patch ( min-pxcor / 2 ) 0 [sprout 1 [ set size 2 set shape \"line\" set heading 34] ]\nask patch 0 0 [sprout 1 [ set size 2 set shape \"line\" set heading 96 ] ]\nask patch ( max-pxcor / 2 ) 0 [sprout 1 [ set size 2 set shape \"line\" set heading 5 ] ]\n\nask patch ( min-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\nask patch ( max-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\n\nblack-white\ntilde\nset comment \"You can't compare orientation in term of one heading being superior than another\" \nexport-view \"orientation-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 1317 176 1456 209 _/ orientation-length initialize\nask patches with [ pycor = 0 ]\n[\n sprout 1 \n [\n set shape \"line\" \n set heading xcor * 10\n ]\n]\nblack-white\ncheckmark\nset comment \"There is an infinite number of orientations a shape can take\" \nexport-view \"orientation-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL SLIDER 438 218 966 251 turtle-number turtle-number 0 200 100 10 1 NIL HORIZONTAL CHOOSER 668 28 760 73 other-shape other-shape "line" "x" "triangle" "house" "square" "pentagon" 4 BUTTON 48 632 203 665 _/ position-selective initialize\nblack-white\nask n-of patch-number patches \n[\n set pcolor black\n]\ncheckmark\nset comment \" You can select every single patch because it has an unique postion\" \nexport-view \"patch-position-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 49 665 203 698 _/ position-associative initialize\nblack-white\nask n-of patch-number patches \n[\n set pcolor black\n]\n ask one-of patches with [pcolor = black] \n [\n repeat pcluster-ratio [ask one-of neighbors [ ask one-of neighbors [set pcolor black]]]\n ]\ncheckmark\nset comment \"You can associate turtles in a cluster because you can distinguish that they are close together.\"\nexport-view \"patch-position-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 50 730 204 763 ~ position-order initialize\nblack-white\ndoes-not-apply\ncross\nset comment \"\"\nexport-view \"patch-position-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 49 699 204 732 ~ position-quantitative initialize\nblack-white\ndoes-not-apply\ncross\nset comment \"\"\nexport-view \"patch-position-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 50 764 203 797 _/ position-length initialize\n black-white\n ask patch min-pxcor 0 [set pcolor black]\n let counter 2\n while [counter < world-width]\n [\n ask patch (min-pxcor + counter) 0 [set pcolor black] \n set counter counter + counter\n ]\ncheckmark\n set comment \"The lenght of position is limited on the lower bounds by the size of a patch, and on the higher bounds by the size of the view\"\nexport-view \"patch-position-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 342 627 471 660 _/ value-selective initialize\nblack-white\nlet num-patches (world-size * patch-number / 100)\nask n-of num-patches patches \n[\n set pcolor gray + 2\n]\n\nask one-of patches \n[\n set pcolor black\n]\ncheckmark\nset comment\"You can very quickly find the gray patch\"\nexport-view \"patch-value-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 343 662 470 695 _/ value-associative initialize\nblack-white\nlet num-patches (world-size * patch-number / 100)\nask n-of num-patches patches \n[\n set pcolor gray + 2\n]\n\nask n-of num-patches patches \n[\n set pcolor gray - 2 \n]\n\n\ncheckmark\nset comment \"You can clearly distinguish two groups of turtles\" \nexport-view \"patch-value-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 342 729 470 762 _/ value-order initialize\nblack-white\nask patches with [pycor = 0 and (pxcor mod 4) = 0]\n[\n set pcolor 9.99 - ( (pxcor + max-pxcor) / world-width * 10 )\n]\n\n\nask patches with [ pycor = 0 and (pxcor + 2) mod 4 = 0 and pxcor < max-pxcor ]\n[\n set plabel-color green\n set plabel \"< \"\n]\n\ncheckmark\nset comment \"A clear ordering of the value can be observed\"\nexport-view \"patch-value-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 342 696 470 729 X value-quantitative initialize\nblack-white\nask patch ( min-pxcor / 2 ) 0 [ set pcolor gray - 2 ]\nask patch 0 0 [ set pcolor gray ]\nask patch ( max-pxcor / 2 ) 0 [ set pcolor gray + 2 ]\n\n\nask patch ( min-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\nask patch ( max-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\n\ncross\nexport-view \"patch-value-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 341 763 470 796 _/ value-length initialize\nblack-white\n\nask patches with [pycor = 0]\n[\n set pcolor (pxcor + max-pxcor) / world-width * 10\n]\ncheckmark\nset comment \"There is an large amount of gray levels (256 to be exact) that can be distinguish in a display\"\nexport-view \"patch-value-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 497 626 612 659 _/ color-selective initialize\nblack-white\nlet num-patches (world-size * patch-number / 100)\nask n-of num-patches patches \n[\n set pcolor pcolor-1\n]\n\nask one-of patches \n[\n set pcolor pcolor-2\n]\n\n\ncheckmark\nset comment \"The blue patch can be selected immediately due to its different hue\"\nexport-view \"patch-color-selective.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 497 659 612 692 _/ color-associative initialize\nblack-white\nlet num-patches (world-size * patch-number / 100)\nask n-of num-patches patches \n[\n set pcolor pcolor-1\n]\n\nask n-of num-patches patches \n[\n set pcolor pcolor-2\n]\n\ncheckmark\n\nset comment \" You rapidly select two groups of turtles\"\nexport-view \"patch-color-associative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 496 728 610 761 X color-order initialize\nblack-white\ncross\nask patches with [pycor = 0 and pxcor mod 4 = 0]\n[\n set pcolor hsb ( ( pxcor + max-pxcor ) / world-width) .8 .8\n]\n\nask patches with [ pycor = 0 and (pxcor + 2) mod 4 = 0 and pxcor < max-pxcor ]\n[\n set plabel-color red\n set plabel \"? \"\n]\n\n\n\nexport-view \"patch-color-order.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 497 693 611 726 X color-quantitative initialize\nblack-white\n\nask patch ( min-pxcor / 2 ) 0 [ set pcolor orange ]\nask patch 0 0 [ set pcolor green ] \nask patch ( max-pxcor / 2 ) 0 [ set pcolor violet ] \n\nask patch ( min-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\nask patch ( max-pxcor / 4 ) 0 [ set plabel-color orange set plabel \" x?\" ]\n\nset comment \"Color have does not intrinsic intuitive ordering.\"\ncross\nexport-view \"patch-color-quantitative.png\" NIL 1 T OBSERVER NIL NIL NIL NIL BUTTON 498 763 611 796 _/ color-length initialize\nblack-white\n\nask patches with [pycor = 0]\n[\n set pcolor hsb ( ( pxcor + max-pxcor ) / world-width) .8 .8\n]\ncheckmark\nset comment \"You can have a very large amount of colors, around 65000 to be precise.\"\nexport-view \"patch-color-length.png\" NIL 1 T OBSERVER NIL NIL NIL NIL SLIDER 410 35 520 68 other-size other-size 0 4 2 .1 1 NIL HORIZONTAL SLIDER 186 71 284 104 cluster-ratio cluster-ratio 0 100 50 2 1 NIL HORIZONTAL SLIDER 408 70 520 103 other-size-ratio other-size-ratio 0 100 50 2 1 NIL HORIZONTAL SLIDER 938 39 1053 72 other-value other-value 0 10 10 1 1 NIL HORIZONTAL SLIDER 937 73 1053 106 other-value-ratio other-value-ratio 0 100 50 1 1 NIL HORIZONTAL INPUTBOX 1195 10 1247 70 color-1 0 1 0 Color INPUTBOX 1247 10 1301 70 color-2 15 1 0 Color SLIDER 667 73 790 106 other-shape-ratio other-shape-ratio 0 100 50 2 1 NIL HORIZONTAL SLIDER 1195 74 1304 107 color-2-ratio color-2-ratio 0 100 50 1 1 NIL HORIZONTAL SLIDER 1454 42 1570 75 other-angle other-angle 0 90 90 1 1 NIL HORIZONTAL SLIDER 438 512 967 545 patch-number patch-number 0 world-size 38 1 1 NIL HORIZONTAL INPUTBOX 613 601 665 661 pcolor-1 0 1 0 Color INPUTBOX 666 601 727 661 pcolor-2 105 1 0 Color INPUTBOX 438 252 967 511 comment Shape can be associative when they are really different: circle vs. line But they are hard to distinguish with similar shapes such as: circle and square 1 0 String SLIDER 1453 75 1574 108 other-angle-ratio other-angle-ratio 0 100 50 1 1 NIL HORIZONTAL SLIDER 207 668 324 701 pcluster-ratio pcluster-ratio 0 100 50 1 1 NIL HORIZONTAL @#$#@#$#@ WHAT IS IT? ----------- This section could give a general understanding of what the model is trying to show or explain. HOW IT WORKS ------------ This section could explain what rules the agents use to create the overall behavior of the model. HOW TO USE IT ------------- This section could explain how to use the model, including a description of each of the items in the interface tab. THINGS TO NOTICE ---------------- This section could give some ideas of things for the user to notice while running the model. THINGS TO TRY ------------- This section could give some ideas of things for the user to try to do (move sliders, switches, etc.) with the model. EXTENDING THE MODEL ------------------- This section could give some ideas of things to add or change in the procedures tab to make the model more complicated, detailed, accurate, etc. NETLOGO FEATURES ---------------- This section could point out any especially interesting or unusual features of NetLogo that the model makes use of, particularly in the Procedures tab. It might also point out places where workarounds were needed because of missing features. RELATED MODELS -------------- This section could give the names of models in the NetLogo Models Library or elsewhere which are of related interest. CREDITS AND REFERENCES ---------------------- This section could contain a reference to the model's URL on the web if it has one, as well as any other necessary credits or references. @#$#@#$#@ default true 0 Polygon -7500403 true true 150 5 40 250 150 205 260 250 link true 0 Line -7500403 true 150 0 150 300 link direction true 0 Line -7500403 true 150 150 30 225 Line -7500403 true 150 150 270 225 airplane true 0 Polygon -7500403 true true 150 0 135 15 120 60 120 105 15 165 15 195 120 180 135 240 105 270 120 285 150 270 180 285 210 270 165 240 180 180 285 195 285 165 180 105 180 60 165 15 arrow true 0 Polygon -7500403 true true 150 0 0 150 105 150 105 293 195 293 195 150 300 150 box false 0 Polygon -7500403 true true 150 285 285 225 285 75 150 135 Polygon -7500403 true true 150 135 15 75 150 15 285 75 Polygon -7500403 true true 15 75 15 225 150 285 150 135 Line -16777216 false 150 285 150 135 Line -16777216 false 150 135 15 75 Line -16777216 false 150 135 285 75 bug true 0 Circle -7500403 true true 96 182 108 Circle -7500403 true true 110 127 80 Circle -7500403 true true 110 75 80 Line -7500403 true 150 100 80 30 Line -7500403 true 150 100 220 30 butterfly true 0 Polygon -7500403 true true 150 165 209 199 225 225 225 255 195 270 165 255 150 240 Polygon -7500403 true true 150 165 89 198 75 225 75 255 105 270 135 255 150 240 Polygon -7500403 true true 139 148 100 105 55 90 25 90 10 105 10 135 25 180 40 195 85 194 139 163 Polygon -7500403 true true 162 150 200 105 245 90 275 90 290 105 290 135 275 180 260 195 215 195 162 165 Polygon -16777216 true false 150 255 135 225 120 150 135 120 150 105 165 120 180 150 165 225 Circle -16777216 true false 135 90 30 Line -16777216 false 150 105 195 60 Line -16777216 false 150 105 105 60 car false 0 Polygon -7500403 true true 300 180 279 164 261 144 240 135 226 132 213 106 203 84 185 63 159 50 135 50 75 60 0 150 0 165 0 225 300 225 300 180 Circle -16777216 true false 180 180 90 Circle -16777216 true false 30 180 90 Polygon -16777216 true false 162 80 132 78 134 135 209 135 194 105 189 96 180 89 Circle -7500403 true true 47 195 58 Circle -7500403 true true 195 195 58 checkmark false 15 Polygon -7500403 true false 55 134 15 161 45 206 60 236 80 285 94 302 141 273 165 206 180 176 210 131 291 32 257 3 192 74 151 134 106 209 87 178 Polygon -13840069 true false 56 146 23 163 54 204 73 240 92 296 115 279 137 266 148 228 168 182 209 121 281 32 258 15 193 86 152 146 107 221 88 190 circle false 0 Circle -7500403 true true 0 0 300 circle 2 false 0 Circle -7500403 true true 0 0 300 Circle -16777216 true false 30 30 240 cow false 0 Polygon -7500403 true true 200 193 197 249 179 249 177 196 166 187 140 189 93 191 78 179 72 211 49 209 48 181 37 149 25 120 25 89 45 72 103 84 179 75 198 76 252 64 272 81 293 103 285 121 255 121 242 118 224 167 Polygon -7500403 true true 73 210 86 251 62 249 48 208 Polygon -7500403 true true 25 114 16 195 9 204 23 213 25 200 39 123 cross false 14 Polygon -7500403 true false 285 60 255 30 30 255 60 285 Polygon -7500403 true false 15 60 45 30 270 255 240 285 Polygon -7500403 true false 270 45 240 15 15 240 45 270 Polygon -7500403 true false 30 45 60 15 285 240 255 270 Polygon -2674135 true false 255 45 240 30 30 240 45 255 Polygon -2674135 true false 45 45 60 30 270 240 255 255 Polygon -2674135 true false 30 60 45 45 255 255 240 270 Polygon -2674135 true false 270 60 255 45 45 255 60 270 dot false 0 Circle -7500403 true true 90 90 120 face happy false 0 Circle -7500403 true true 8 8 285 Circle -16777216 true false 60 75 60 Circle -16777216 true false 180 75 60 Polygon -16777216 true false 150 255 90 239 62 213 47 191 67 179 90 203 109 218 150 225 192 218 210 203 227 181 251 194 236 217 212 240 face neutral false 0 Circle -7500403 true true 8 7 285 Circle -16777216 true false 60 75 60 Circle -16777216 true false 180 75 60 Rectangle -16777216 true false 60 195 240 225 face sad false 0 Circle -7500403 true true 8 8 285 Circle -16777216 true false 60 75 60 Circle -16777216 true false 180 75 60 Polygon -16777216 true false 150 168 90 184 62 210 47 232 67 244 90 220 109 205 150 198 192 205 210 220 227 242 251 229 236 206 212 183 fish false 0 Polygon -1 true false 44 131 21 87 15 86 0 120 15 150 0 180 13 214 20 212 45 166 Polygon -1 true false 135 195 119 235 95 218 76 210 46 204 60 165 Polygon -1 true false 75 45 83 77 71 103 86 114 166 78 135 60 Polygon -7500403 true true 30 136 151 77 226 81 280 119 292 146 292 160 287 170 270 195 195 210 151 212 30 166 Circle -16777216 true false 215 106 30 flag false 0 Rectangle -7500403 true true 60 15 75 300 Polygon -7500403 true true 90 150 270 90 90 30 Line -7500403 true 75 135 90 135 Line -7500403 true 75 45 90 45 flower false 0 Polygon -10899396 true false 135 120 165 165 180 210 180 240 150 300 165 300 195 240 195 195 165 135 Circle -7500403 true true 85 132 38 Circle -7500403 true true 130 147 38 Circle -7500403 true true 192 85 38 Circle -7500403 true true 85 40 38 Circle -7500403 true true 177 40 38 Circle -7500403 true true 177 132 38 Circle -7500403 true true 70 85 38 Circle -7500403 true true 130 25 38 Circle -7500403 true true 96 51 108 Circle -16777216 true false 113 68 74 Polygon -10899396 true false 189 233 219 188 249 173 279 188 234 218 Polygon -10899396 true false 180 255 150 210 105 210 75 240 135 240 house false 0 Rectangle -7500403 true true 45 120 255 285 Rectangle -16777216 true false 120 210 180 285 Polygon -7500403 true true 15 120 150 15 285 120 Line -16777216 false 30 120 270 120 leaf false 0 Polygon -7500403 true true 150 210 135 195 120 210 60 210 30 195 60 180 60 165 15 135 30 120 15 105 40 104 45 90 60 90 90 105 105 120 120 120 105 60 120 60 135 30 150 15 165 30 180 60 195 60 180 120 195 120 210 105 240 90 255 90 263 104 285 105 270 120 285 135 240 165 240 180 270 195 240 210 180 210 165 195 Polygon -7500403 true true 135 195 135 240 120 255 105 255 105 285 135 285 165 240 165 195 line true 0 Line -7500403 true 150 0 150 300 line half true 0 Line -7500403 true 150 0 150 150 pentagon false 0 Polygon -7500403 true true 150 15 15 120 60 285 240 285 285 120 person false 0 Circle -7500403 true true 110 5 80 Polygon -7500403 true true 105 90 120 195 90 285 105 300 135 300 150 225 165 300 195 300 210 285 180 195 195 90 Rectangle -7500403 true true 127 79 172 94 Polygon -7500403 true true 195 90 240 150 225 180 165 105 Polygon -7500403 true true 105 90 60 150 75 180 135 105 plant false 0 Rectangle -7500403 true true 135 90 165 300 Polygon -7500403 true true 135 255 90 210 45 195 75 255 135 285 Polygon -7500403 true true 165 255 210 210 255 195 225 255 165 285 Polygon -7500403 true true 135 180 90 135 45 120 75 180 135 210 Polygon -7500403 true true 165 180 165 210 225 180 255 120 210 135 Polygon -7500403 true true 135 105 90 60 45 45 75 105 135 135 Polygon -7500403 true true 165 105 165 135 225 105 255 45 210 60 Polygon -7500403 true true 135 90 120 45 150 15 180 45 165 90 square false 0 Rectangle -7500403 true true 30 30 270 270 square 2 false 0 Rectangle -7500403 true true 30 30 270 270 Rectangle -16777216 true false 60 60 240 240 star false 0 Polygon -7500403 true true 151 1 185 108 298 108 207 175 242 282 151 216 59 282 94 175 3 108 116 108 target false 0 Circle -7500403 true true 0 0 300 Circle -16777216 true false 30 30 240 Circle -7500403 true true 60 60 180 Circle -16777216 true false 90 90 120 Circle -7500403 true true 120 120 60 tilde false 14 Polygon -7500403 true false 0 135 45 90 89 81 104 81 134 96 164 141 194 171 209 171 240 150 254 141 278 126 300 150 270 195 209 216 194 216 164 201 134 156 104 126 89 126 59 141 24 175 Polygon -955883 true false 15 135 45 105 90 90 105 90 135 105 165 150 195 180 210 180 240 165 255 150 270 135 285 165 255 195 210 210 195 210 165 195 135 150 105 120 90 120 60 135 30 165 tree false 0 Circle -7500403 true true 118 3 94 Rectangle -6459832 true false 120 195 180 300 Circle -7500403 true true 65 21 108 Circle -7500403 true true 116 41 127 Circle -7500403 true true 45 90 120 Circle -7500403 true true 104 74 152 triangle false 0 Polygon -7500403 true true 150 30 15 255 285 255 triangle 2 false 0 Polygon -7500403 true true 150 30 15 255 285 255 Polygon -16777216 true false 151 99 225 223 75 224 truck false 0 Rectangle -7500403 true true 4 45 195 187 Polygon -7500403 true true 296 193 296 150 259 134 244 104 208 104 207 194 Rectangle -1 true false 195 60 195 105 Polygon -16777216 true false 238 112 252 141 219 141 218 112 Circle -16777216 true false 234 174 42 Rectangle -7500403 true true 181 185 214 194 Circle -16777216 true false 144 174 42 Circle -16777216 true false 24 174 42 Circle -7500403 false true 24 174 42 Circle -7500403 false true 144 174 42 Circle -7500403 false true 234 174 42 turtle true 0 Polygon -10899396 true false 215 204 240 233 246 254 228 266 215 252 193 210 Polygon -10899396 true false 195 90 225 75 245 75 260 89 269 108 261 124 240 105 225 105 210 105 Polygon -10899396 true false 105 90 75 75 55 75 40 89 31 108 39 124 60 105 75 105 90 105 Polygon -10899396 true false 132 85 134 64 107 51 108 17 150 2 192 18 192 52 169 65 172 87 Polygon -10899396 true false 85 204 60 233 54 254 72 266 85 252 107 210 Polygon -7500403 true true 119 75 179 75 209 101 224 135 220 225 175 261 128 261 81 224 74 135 88 99 wheel false 0 Circle -7500403 true true 3 3 294 Circle -16777216 true false 30 30 240 Line -7500403 true 150 285 150 15 Line -7500403 true 15 150 285 150 Circle -7500403 true true 120 120 60 Line -7500403 true 216 40 79 269 Line -7500403 true 40 84 269 221 Line -7500403 true 40 216 269 79 Line -7500403 true 84 40 221 269 @#$#@#$#@ NetLogo 4.0alpha2 @#$#@#$#@ @#$#@#$#@ @#$#@#$#@ @#$#@#$#@ @#$#@#$#@