<snapdata remixID="9299900"><project name="make your own tiral" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>thanks to bh for all base code. I just added a function so that the code that creates the tirals can be controlled by variables that you put in. Click 2 to disable turbo and click 3 to enable turbo. Click space to change the shape making variables. Click 1 to make tiral.                                                                                                 Let&apos;s say you want the decoration polygon to be a regular pentagon. You would put in 5 for polygon sides, then divide 360 by 5 and put in the answer of 360/5 = (72) for the polygon angle. Voila, you have a pentagon! Then simply add a value into the pattern angle, 121 for example, and finally add a value for the polygon size, size of the decoration polygon. Be careful, if you wanted to make a circle, even putting (1) for the decoration polygon size would result in a large circle. adding in high values may cause snap to crash of for no visible pattern to be seen.</notes><thumbnail>data:image/png;base64,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</thumbnail><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="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="45" y="44" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="13,13,255,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveKey"><l><option>1</option></l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doDeclareVariables"><list><l>spiral</l><l>stars</l></list></block><block s="doSetVar"><l>spiral</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>stars</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="up"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>300</l><script><block s="setColor"><color>235,86,0,1</color></block><block s="doIfElse"><block var="spiral"/><script><block s="down"></block></script><script><block s="up"></block></script></block><block s="forward"><block var="i"/></block><block s="setColor"><color>13,13,255,1</color></block><block s="doIfElse"><block var="stars"/><script><block s="down"></block></script><script><block s="up"></block></script></block><block s="doWarp"><script><block s="doRepeat"><block var="sides"/><script><block s="forward"><block var="polygonSize"/></block><block s="turn"><block var="angle"/></block></script></block></script></block><block s="turn"><block var="PatternAngle"/></block></script></custom-block></script><script x="275" y="39"><block s="receiveKey"><l><option>space</option></l></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Choose sides of decoration polygon. Eg. 5</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>sides</l><block s="getLastAnswer"></block></block></script></block><block s="doAsk"><l>Choose angle of decoration polygon. Eg. five sides and an angle of 144 would give a star.</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>angle</l><block s="getLastAnswer"></block></block></script></block><block s="doAsk"><l>Choose angle of pattern angle. 90 would give a square</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>PatternAngle</l><block s="getLastAnswer"></block></block></script></block><block s="doAsk"><l>choose size of decoration polygon</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>polygonSize</l><block s="getLastAnswer"></block></block></script></block></script><script x="284" y="533"><block s="receiveKey"><l><option>3</option></l></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>turbo</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="508" y="547"><block s="receiveKey"><l><option>2</option></l></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>turbo</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></scripts></sprite><watcher var="sides" style="normal" x="10" y="10" color="243,118,29"/><watcher var="angle" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher scope="Stage" s="getTimer" style="normal" x="10" y="73.00000599999998" color="4,148,220" hidden="true"/><watcher var="turbo" style="normal" x="11" y="74.00000799999998" color="243,118,29"/><watcher var="polygonSize" style="normal" x="10" y="94.00000799999998" color="243,118,29"/><watcher var="PatternAngle" style="normal" x="10" y="52.00000399999999" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="..." type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l></l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></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"><header></header><code></code><translations></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></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition></blocks><variables><variable name="sides"><l>4</l></variable><variable name="angle"><l>90</l></variable><variable name="turbo"><bool>true</bool></variable><variable name="polygonSize"><l>90</l></variable><variable name="PatternAngle"><l>90</l></variable></variables></project><media name="make your own tiral" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>