<snapdata remixID="13577276"><project name="Regular N-Sided Polygon Generator" app="Snap! 10, https://snap.berkeley.edu" version="2"><notes>This is a custom block I made that can generate a regular polygon with a set number of sides, from three to as many as you can enter before snap crashes. It has two modes: a standard mode, and a colorful mode. The standard mode inherits all the pen properties, such as color, pen size, etc. Colorful mode does not copy pen color, nor pen brightness or any of that, but copies pen size. Colorful mode makes each side a different color.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Regular N-Sided Polygon Generator"><notes>This is a custom block I made that can generate a regular polygon with a set number of sides, from three to as many as you can enter before snap crashes. It has two modes: a standard mode, and a colorful mode. The standard mode inherits all the pen properties, such as color, pen size, etc. Colorful mode does not copy pen color, nor pen brightness or any of that, but copies pen size. Colorful mode makes each side a different color.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;sides&apos; -sided regular polygon color?: %&apos;color mode?&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>prev. pen trails</l><l>was pen down?</l><l>current side (for loop)</l><l>result</l><l>prev. costume</l><l>prev. position</l><l>prev. pen color</l></list></block><block s="doSetVar"><l>prev. pen color</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="doSetVar"><l>prev. position</l><block s="getPosition"></block></block><block s="doSetVar"><l>prev. costume</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSetVar"><l>prev. pen trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="doSetVar"><l>was pen down?</l><block s="getPenDown"></block></block><block s="up"></block><block s="clear"></block><block s="gotoXY"><l>100</l><l>0</l></block><block s="doSetVar"><l>current side (for loop)</l><l>1</l></block><block s="down"></block><block s="doIf"><block var="color mode?"/><script><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>255</l></list></block></block></script><list></list></block><block s="doRepeat"><block s="reportDifference"><block var="sides"/><l>1</l></block><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>360</l><block var="sides"/></block><block var="current side (for loop)"/></list></block></block><l>100</l></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>360</l><block var="sides"/></block><block var="current side (for loop)"/></list></block></block><l>100</l></list></block></block><block s="doIf"><block var="color mode?"/><script><block s="changePenColorDimension"><l><option>hue</option></l><block s="reportQuotient"><l>100</l><block var="sides"/></block></block></script><list></list></block><block s="doChangeVar"><l>current side (for loop)</l><l>1</l></block></script></block><block s="gotoXY"><l>100</l><l>0</l></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSetVar"><l>result</l><block s="reportPenTrailsAsCostume"></block></block><block s="doSwitchToCostume"><block var="prev. pen trails"/></block><block s="clear"></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="prev. costume"/></block><block s="doIf"><block var="was pen down?"/><script><block s="down"></block></script><list></list></block><block s="doGotoObject"><block var="prev. position"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="prev. pen color"/></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="costume from text %&apos;text&apos; size %&apos;size&apos;" type="reporter" category="looks"><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;ca:vestit amb el text _ i mida _&#xD;</translations><inputs><input type="%s">A</input><input type="%n">72</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>pen state</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block s="reportJoinWords"><list><block var="text"/></list></block></list></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doIf"><block var="pen state"/><script><block s="down"></block></script><list></list></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="costume %&apos;cst&apos; with background RGBA %&apos;rgb&apos; padding %&apos;padding&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%n">200</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>old</l><l>clr</l><l>new</l><l>x</l><l>y</l><l>dir</l><l>trails</l><l>flat</l><l>old size</l><l>old pen state</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>old</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>clr</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="doSetVar"><l>flat</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetVar"><l>old size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="doSetVar"><l>old pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportGetImageAttribute"><l><option>width</option></l><block var="cst"/></block><l>2</l></block><block var="padding"/></list></block></block><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="setSize"><block s="reportVariadicSum"><list><block s="reportGetImageAttribute"><l><option>height</option></l><block var="cst"/></block><block s="reportVariadicProduct"><list><block var="padding"/><l>2</l></list></block></list></block></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="rgb"/></block><block s="down"></block><block s="setXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="xPosition"></block></block></block><block s="up"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="doGotoObject"><l><option>center</option></l></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportGet"><l><option>center x</option></l></block></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportGet"><l><option>center y</option></l></block></block></block><block s="doStamp"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSetVar"><l>new</l><block s="reportPenTrailsAsCostume"></block></block><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="new"/><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportAttributeOf"><l><option>costume name</option></l><l>Sprite</l></block><l><option>word</option></l></block><l>button</l></block><block s="reportAttributeOf"><l><option>costume name</option></l><l>Sprite</l></block><block s="reportJoinWords"><list><block s="reportAttributeOf"><l><option>costume name</option></l><l>Sprite</l></block><l> button</l></list></block></block></list></block><block s="clear"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="old"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="clr"/></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat"/></block><block s="setSize"><block var="old size"/></block><block s="doIf"><block var="old pen state"/><script><block s="down"></block></script><list></list></block><block s="doReport"><block var="new"/></block></script><scripts><script x="255" y="186.19999999999996"><custom-block s="costume %s with background RGBA %n padding %n"><custom-block s="costume %s with background RGBA %n padding %n"><custom-block s="costume from text %s size %n"><l>Snap!</l><l>36</l></custom-block><l>200</l><l>10</l></custom-block><l>100</l><l>2</l></custom-block></script><comment x="248.685546875" y="121.03333333333337" w="106" collapsed="false">Use this block to make &quot;clickable&quot; buttons:</comment></scripts></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666666" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;ca:en cascada _ vegades _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;ca:en cascada fins _ _ _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;ca:composa _ _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="202.66666666666666" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;ca:repeteix _ fins _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="287.3333333333333" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;ca:repeteix _ mentre _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;ca:repeteix _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;ca:fes que _ sigui _ al _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="function"/></list></block></block></script></block-definition><block-definition s="$flash assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="key"/><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block><block var="a-list"/></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doForEach"><l>inner item</l><block var="data"/><script><block s="doSetVar"><l>item</l><block var="inner item"/></block><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="☠︎ linked? %&apos;data&apos;" type="predicate" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_linked(list)</l><list><block var="data"/></list></block></block></script></block-definition><block-definition s="☠︎ link %&apos;data&apos;" type="reporter" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="reportCDR"><block var="data"/></block></block></block></script></block-definition><block-definition s="printable %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="188.66666666666666" collapsed="false">Takes a (possibly deep) list as input,&#xD;and reports a human-readable text form &#xD;of the list (namely, Lisp notation).&#xD;&#xD;Will not work on circular lists.</comment><header></header><code></code><translations>ca:notació textual de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>()</l></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block s="reportAtomicCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="printable %l"><l/></custom-block></autolambda><list></list></block><block var="data"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><l>)</l></list></block></block></script></block-definition><block-definition s="sentence %&apos;phrase&apos;" type="reporter" category="lists"><comment x="0" y="0" w="302.6666666666667" collapsed="false">SENTENCE is the main constructor for sentences, represented&#xD;as lists of words.  It takes zero or more inputs, each of which can&#xD;be either a list or a text string.  If a list, the input is assumed to be&#xD;a list of words.  If a text string, it is converted to a list of words using&#xD;SENTENCE→LIST.  Then all the lists of words are appended to form a new list of words.&#xD;&#xD;If the inputs are lists of lists rather than lists of words, SENTENCE,&#xD;like APPEND, does only one level of flattening, reporting a list of&#xD;all the items of all the input lists.</comment><header></header><code></code><translations>ca:frase _&#xD;</translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><l></l><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></block></autolambda><list></list></block><block var="phrase"/></block></block></block></script></block-definition><block-definition s="$flash zip %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="192" collapsed="false">ZIP takes any number of lists as inputs.  The lists should all be the same length.  ZIP reports a list of lists in which the first item is a list of all the first items, the second item is a list of all the second items, etc.&#xD;Viewing the inputs as the rows of a matrix, ZIP reports its transpose.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>columns</option></l><block var="lists"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="lists"><comment x="0" y="0" w="105.33333333333333" collapsed="false">The identity function reports its input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="multimap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="267.3333333333333" collapsed="false">Takes as input a function of N inputs and N lists.&#xD;The function is called with item 1 of all the lists as its inputs, with item 2 of all the lists as its inputs, and so on.  (The lists should all be the same length.)</comment><header></header><code></code><translations>ca:multi-mapeja _ sobre _&#xD;</translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="function"/><custom-block s="%s"><l></l></custom-block></block></autolambda><list></list></block><custom-block s="$flash zip %mult%l"><block var="lists"/></custom-block></block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="196" collapsed="false">Takes a sentence in text string form and reports the sentence as a list of its words.</comment><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="989"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="990"></list></costumes><sounds><list struct="atomic" id="991"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,255,255,1" pen="tip" id="996"><wear><ref mediaID="1"></ref></wear><costumes><list struct="atomic" id="997"></list></costumes><sounds><list struct="atomic" id="998"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doSwitchToCostume"><l><option>Turtle</option></l><comment w="137" collapsed="false">This whole script is just to show off how it works, not actually the script itself.</comment></block><block s="up"></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="clear"></block><block s="setSize"><l>10</l></block><block s="doForever"><script><custom-block s="repeat %cs until %boolUE"><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Sides?</l></block></script><list></list></block><list></list></block><block s="doSetVar"><l>sides</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="getLastAnswer"></block></autolambda><list></list></block><list></list></block></block></script><block s="reportVariadicOr"><list><block s="reportIsA"><block var="sides"/><l><option>number</option></l></block><block s="reportVariadicGreaterThan"><list><block var="sides"/><l>2</l></list></block><block s="reportVariadicEquals"><list><block var="sides"/><block s="reportRound"><block var="sides"/></block></list></block></list></block></custom-block><custom-block s="repeat %cs until %boolUE"><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Color Mode? (y/n)</l></block></script><list></list></block><list></list></block><block s="doSetVar"><l>color?</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="getLastAnswer"></block></autolambda><list></list></block><list></list></block></block></script><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="color?"/><l>y</l></list></block><block s="reportVariadicEquals"><list><block var="color?"/><l>t</l></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>yes</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>no</l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>true</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>false</l></block></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="color?"/><l>n</l></list></block><block s="reportVariadicEquals"><list><block var="color?"/><l>f</l></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>no</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>yes</l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>false</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>true</l></block></block></list></block></list></block></list><comment w="90" collapsed="false">Ignore the mess of logic, this is really just to check for yes or no, and most possible variations of it.</comment></block></custom-block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="color?"/><l>y</l></list></block><block s="reportVariadicEquals"><list><block var="color?"/><l>t</l></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>yes</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>no</l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>true</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>false</l></block></block></list></block></list></block><script><block s="doSetVar"><l>actual color?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="color?"/><l>n</l></list></block><block s="reportVariadicEquals"><list><block var="color?"/><l>f</l></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>no</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>yes</l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>false</l></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="sentence $arrowRight list %txt"><block var="color?"/></custom-block><l>true</l></block></block></list></block></list></block><script><block s="doSetVar"><l>actual color?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="repeat %cs until %boolUE"><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Color? (0-100)</l></block></script><list></list></block><list></list></block><block s="doSetVar"><l>color</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="getLastAnswer"></block></autolambda><list></list></block><list></list></block></block></script><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="color"/><l><option>number</option></l></block><block s="reportVariadicGreaterThanOrEquals"><list><block var="color"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="color"/><l>100</l></list></block></list></block></custom-block></script></list></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>255</l></list></block></block><block s="changePenColorDimension"><l><option>hue</option></l><block var="color"/></block><block s="doSwitchToCostume"><custom-block s="%n -sided regular polygon color?: %b"><block var="sides"/><block var="actual color?"/></custom-block></block><block s="show"></block></script></block></script><script x="342" y="58.000000000000114"><custom-block s="%n -sided regular polygon color?: %b"><l>3</l><l/><comment w="90" collapsed="false">This is the actual script, and the thing you need to import to use it.</comment></custom-block></script></scripts></sprite><watcher var="sides" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="color?" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="actual color?" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="color" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="sides"><l>100</l></variable><variable name="color?"><l>y</l></variable><variable name="actual color?"><bool>true</bool></variable><variable name="color"><l>50</l></variable></variables></scene></scenes></project><media name="Regular N-Sided Polygon Generator" app="Snap! 10, https://snap.berkeley.edu" version="2"><costume name="Costume" center-x="105" center-y="104.99999999999994" image="data:image/png;base64,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" mediaID="1"/></media></snapdata>