<snapdata remixID="8417870"><project name="1920 U2L2p4 Mandala Design (starter)" app="Snap! 5.0, http://snap.berkeley.edu" version="1"><notes></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" 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="-59.86876753418096" y="155.95904119076545" heading="90.00000000000023" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,27,27,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><comment x="20" y="10" w="629.2307692307692" collapsed="false">Updated by Firstname Lastname on 07/16/2019&#xD;1920 U2L2p4 Mandala Design (starter)&#xD;Unit 2 Lab 2: Making Art by Using Data Structures &gt; Mandala Design</comment><comment x="20" y="88" w="632.3076923076923" collapsed="false">1. Figure out a possible algorithm for drawing this mandala.</comment><script x="20" y="142"><custom-block s="polygon, sides: %n side length: %n"><l>10</l><l>50</l><comment w="398.901098901099" collapsed="false">Alphie: The outside of the mandala is a 10-sided polygon. We already created a block to draw a polygon, but connecting the vertices will be a pain. </comment></custom-block></script><script x="20" y="211"><custom-block s="vertex"><comment w="576.4285714285714" collapsed="false">Betsy: So let&apos;s make our polygon block store each vertex as a point while it draws the polygon. We listed points as we clicked on them. This is the same, but with the program generating the points. (and storing the vertices)</comment></custom-block></script><script x="20" y="280"><block var="vertices"/></script><script x="20" y="310"><block s="doAddToList"><l>thing</l><l/></block></script><script x="20" y="349"><block s="clear"></block><block s="down"></block><block s="setColor"><color>13,12,0,255</color></block><block s="doSetVar"><l>vertices</l><block s="reportNewList"><list></list></block></block><custom-block s="polygon, sides: %n side length: %n"><l>10</l><l>50</l><comment w="383.17948717948724" collapsed="true">draws polygon, stores points generated (add) to vertices (list)</comment></custom-block></script><comment x="20" y="467" w="615" collapsed="false">Betsy: I have an idea for the part of the program that actually draws the diagonals.&#xD;Betsy sketches this: Stage 2 of Mandala&#xD;Gamal: Smart! We&apos;ll draw all the diagonals from one vertex as a subproblem.</comment><script x="20" y="545"><custom-block s="X coordinate of %l"><l/></custom-block></script><script x="20" y="577"><custom-block s="Y coordinate of %l"><l/></custom-block></script><script x="20" y="609"><custom-block s="go to point %l"><block s="reportListItem"><l>5</l><block var="vertices"/></block><comment w="185.33333333333331" collapsed="false">(tool): goes to specified point</comment></custom-block></script><script x="20" y="666"><custom-block s="connect two points, %s and %s"><block s="reportListItem"><l>2</l><block var="vertices"/></block><block s="reportListItem"><l>7</l><block var="vertices"/><comment w="150.41025641025638" collapsed="false">(tool): connects two points</comment></block></custom-block></script><script x="20" y="727.000001"><block s="setColor"><color>255,27,27,255</color></block><custom-block s="connect point %l to each vertex in %l"><block s="reportListItem"><l>2</l><block var="vertices"/></block><block var="vertices"/><comment w="194.974358974359" collapsed="false">(tool) uses for-each to connect one given point (first input) to each point in the vertex-list (second input)</comment></custom-block></script><script x="20" y="895.000001"><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="vertices"/><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>10</l><block s="reportRandom"><l>1</l><l>10</l></block></block></block><custom-block s="connect point %l to each vertex in %l"><block var="item"/><block var="vertices"/></custom-block></script><comment w="270.92307692307696" collapsed="false">script that draws all diagonals.  Could be a block with a single input.</comment></custom-block></script><comment x="15" y="826.000001" w="601.4285714285714" collapsed="false">Alphie: Perfect! Pick one vertex and use for each to connect just that one to each other vertex. After that, it&apos;s easy! We can use that block on each vertex.</comment></scripts></sprite><watcher var="vertices" style="normal" x="7.299269510904878" y="7.299269510904949" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="connect point %&apos;vertex&apos; to each vertex in %&apos;vertexList&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="vertexList"/><script><custom-block s="connect two points, %s and %s"><l></l><l></l></custom-block></script></custom-block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></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="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-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><scripts><script x="229.00000299999996" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></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><custom-block s="ignore %s"><l>3</l></custom-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;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; for %&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><block-definition s="list $arrowRight word %&apos;list&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"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="connect two points, %&apos;A&apos; and %&apos;B&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="up"></block><custom-block s="go to point %l"><block var="A"/></custom-block><block s="down"></block><custom-block s="go to point %l"><block var="B"/></custom-block><block s="up"></block></script></block-definition><block-definition s="go to point %&apos;coords&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="gotoXY"><l></l><l></l></block></script></block-definition><block-definition s="Y coordinate of %&apos;point&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="point"/></block></block></script></block-definition><block-definition s="X coordinate of %&apos;point&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="point"/></block></block></script></block-definition><block-definition s="polygon, sides: %&apos;number&apos; side length: %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition><block-definition s="vertex" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l></l><l></l></list></block></block></script></block-definition></blocks><variables><variable name="vertices"><list struct="atomic" id="703"></list></variable></variables></project><media name="1920 U2L2p4 Mandala Design (starter)" app="Snap! 5.0, http://snap.berkeley.edu" version="1"></media></snapdata>