<snapdata remixID="10464438"><project name="Housekeeping Block" app="Snap! 6, https://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" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Bemo" idx="2" x="-22" y="0" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="costume1" center-x="92" center-y="141" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="267" y="119.16666666666677"><block s="doForever"><script><block s="forward"><l>10</l></block><block s="bounceOffEdge"></block></script></block></script><script x="166" y="230.00000000000014"><block s="doRepeat"><l>10</l><script></script></block></script><script x="309" y="291"><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="0" y="0" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="2,0,224,1" pen="tip" id="27"><costumes><list struct="atomic" id="28"></list></costumes><sounds><list struct="atomic" id="29"></list></sounds><blocks></blocks><variables></variables><scripts><script x="15" y="10"><custom-block s="housekeeping %s %s %s"><l></l><l></l><l></l></custom-block></script><script x="54.71069182389934" y="150.7106918238993"><custom-block s="draw house, size; %s"><l>10</l></custom-block></script><script x="21.710691823899367" y="70.7106918238994"><block s="clear"></block></script><script x="337.7106918238993" y="181.71069182389934"><custom-block s="draw row of houses, size; %s"><l>5</l></custom-block></script><script x="263.7106918238993" y="288.7106918238993"><custom-block s="draw triangle, size; %s"><l></l><comment w="145" collapsed="false">This creates a triangle and controls the size depending on the input</comment></custom-block></script><script x="10" y="329.67735849056567"><custom-block s="draw square, size; %s"><l></l></custom-block></script><script x="212" y="175.29999999999998"><block s="clear"></block></script><script x="472.5859375" y="624.4666666666666"><block var="size"/></script><script x="296.9720703125" y="595.6333333333333"><block var="size"/></script><script x="983" y="202.83333333333334"><block s="down"></block></script><script x="332.7106918238993" y="98.71069182389945"><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite><watcher var="length" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="input1" style="normal" x="10" y="41.150002" color="243,118,29" hidden="true"/><watcher var="input2" style="normal" x="10" y="72.30000400000002" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="housekeeping %&apos;x position&apos; %&apos;y position&apos; %&apos;direction&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="clear"></block><block s="up"></block><block s="gotoXY"><block var="x position"/><block var="y position"/></block><block s="setHeading"><block var="direction"/></block><block s="down"></block></script></block-definition><block-definition s="draw polygon %&apos;sides&apos; %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="sides"/><script><block s="forward"><block var="size"/></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="sides"/></block></block></script></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="89.99999999999999" 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="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;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="draw squiral %&apos;input1&apos; %&apos;input2&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>length</l><block var="input1"/><block var="input2"/><script><block s="forward"><block s="reportProduct"><l>2</l><block var="length"/></block></block><block s="turn"><l>90</l></block></script><comment w="193" collapsed="false">Have the students been taught to click on the index variable to change it?</comment></custom-block></script></block-definition><block-definition s="draw smooth spiral" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>length</l><l>1</l><l>400</l><script><block s="forward"><block s="reportQuotient"><block var="length"/><l>15</l></block></block><block s="turn"><l>15</l></block></script><comment w="193" collapsed="false">400 was arbitrary.  Programmers might give SMOOTH SPIRAL a paramter for how many times to do the FOR loop to get different size spirals.</comment></custom-block></script><scripts><comment x="59" y="185.19999999999993" w="210" collapsed="false">Meta: Possible questions for students:&#xD;&#xD;1. Is this solution actually a smooth spiral?&#xD;2. What about it isn&apos;t as smooth as it could be?&#xD;3. Experiment: Make this even smoother.</comment></scripts></block-definition><block-definition s="nest squares %&apos;number of squares&apos; %&apos;initial side length&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="number of squares"/><script></script></custom-block></script></block-definition><block-definition s="draw concentric squares %&apos;number of squares&apos; %&apos;initial side length&apos; %&apos;separation&apos;" type="command" category="pen"><comment x="0" y="0" w="297" collapsed="false">Center of all squares will be (0, 0).  If (0, 0) is not desired, then add parameters to DRAW CONCENTRIC SQUARES and use those.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="up"></block><block s="gotoXY"><block s="reportQuotient"><block s="reportDifference"><l>0</l><block var="initial side length"/></block><l>2</l></block><block s="reportQuotient"><block var="initial side length"/><l>2</l></block><comment w="249" collapsed="false">Move to upper left corner of the square to be drawn.</comment></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="number of squares"/><script><block s="down"></block><custom-block s="draw polygon %s %s"><l>4</l><block s="reportSum"><block var="initial side length"/><block s="reportProduct"><l>2</l><block s="reportProduct"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="separation"/></block></block><comment w="197.99999999999997" collapsed="false">The length of a square is the initial side length plus the amount of separation between squares to the left of the last drawn square plus the amount of separation on the right.&#xD;&#xD;i-1 is needed because i starts at zero and the first square drawn should have the initial side length.</comment></block></custom-block><block s="up"></block><block s="changeXPosition"><block s="reportDifference"><l></l><block var="separation"/></block></block><block s="changeYPosition"><block var="separation"/><comment w="105" collapsed="false">Changer upper left corner for the next square to be drawn.</comment></block></script></custom-block></script></block-definition><block-definition s="count by %&apos;n&apos; from %&apos;a&apos; to %&apos;b&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block var="a"/><block var="b"/><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="i"/><block var="a"/></block><block s="reportQuotient"><block s="reportDifference"><block var="b"/><block var="a"/></block><block var="n"/></block></block><script><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doSayFor"><block s="reportSum"><block var="a"/><block s="reportProduct"><block var="n"/><block s="reportDifference"><block var="i"/><block var="a"/></block></block></block><l>.5</l><comment w="268.6666666666667" collapsed="false">The first number to be said must be a.  Since i starts out equal to a, n*(i-a) = n*0 = 0 on the first pass and a is said.  On subsequent passes through the loop, an additional n will be added to the number being said.</comment></block></script><comment w="280" collapsed="false">(b-a)/n is the number of times COUNT BY should be performed.  Since the FOR loop increases i by 1, i-a gives us tells us what number of times we have already been through the loop.  If we are still supposed to be counting, the SAY block will be performed.  Otherwise, the script is stopped.</comment></block></script></custom-block></script></block-definition><block-definition s="draw square, size; %&apos;square size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="up"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="square size"/></block><block s="turn"><l>90</l></block></script></block><block s="down"></block></script></block-definition><block-definition s="draw triangle, size; %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="down"></block><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>120</l></block></script></block><block s="up"></block></script></block-definition><block-definition s="draw house, size; %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="draw triangle, size; %s"><block var="size"/></custom-block><custom-block s="draw square, size; %s"><block var="size"/></custom-block></script></block-definition><block-definition s="draw row of houses, size; %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="gotoXY"><l>-240</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="xPosition"></block><l>50</l></block><l>240</l></block><script><custom-block s="draw square, size; %s"><block var="size"/></custom-block><custom-block s="draw triangle, size; %s"><block var="size"/></custom-block><block s="forward"><block var="size"/></block></script></block></script></block-definition></blocks><variables><variable name="length"><l>0</l></variable><variable name="input1"><l>0</l></variable><variable name="input2"><l>0</l></variable></variables></project><media name="Housekeeping Block" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>