<snapdata remixID="9299906"><project name="1920 U8L1p2 Working with Recursive Reporters (starter file)" app="Snap! 5.4, 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" 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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IIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJeAAjhd9VJrJSABCUggIwIK4IwUUt2QgAQkIIF0CSiA01UvtVYCEpCABDIioADOSCHVDQlIQAISSJfA/wfrgqaGFH5QygAAAABJRU5ErkJggg==</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="0" y="1.3642420526593924e-12" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="179,154,0,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="20" w="738" collapsed="false">Updated by Cael Black on 03/15/2020&#xD;1920 U8L1p2 Working with Recursive Reporters (starter file)&#xD;Week 11: Recursion II Unit 8 Lab 1: Recursive Reporters Working with Recursive Reporters</comment><script x="20" y="98"><custom-block s="segments in tree %n"><l>5</l><comment w="295.6" collapsed="true">Here&apos;s Betty&apos;s code for the segments in tree function:</comment></custom-block></script><comment x="20" y="133" w="737" collapsed="false">1. What is the base case in the script above? Why is it necessary? How does it work in this script?</comment><script x="20" y="187"><custom-block s="segments in tree %n"><l>5</l></custom-block></script><comment x="20" y="220" w="717" collapsed="false">2.  The tree command had two recursive calls, but this code has only one. Why?</comment><script x="20" y="274"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree level: %n size: %n"><l>4</l><l>50</l></custom-block></script><comment x="20" y="391" w="713" collapsed="false">3. In Unit 7, you built a triangle fractal block. Build a block that reports the total number of triangles formed in a level n triangle fractal:</comment><script x="20" y="445"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="triangle fractal level: %n size: %n"><l>5</l><l>50</l></custom-block></script><script x="20" y="562"><custom-block s="triangles in level %s fractal"><l>5</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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.00000300000002" 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></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="triangle size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block></block></script></block></script></block-definition><block-definition s="triangle fractal level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block><comment w="90" collapsed="false">120 degrees</comment></block></script></block></script></block></script><scripts><comment x="17" y="269.2" w="321" collapsed="false">if level is one then&#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 120</comment></scripts></block-definition><block-definition s="triangle fractal all inside level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block><comment w="90" collapsed="false">120 degrees</comment></block><custom-block s="triangle fractal all inside level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block></script></block></script></block></script><scripts><comment x="10" y="279.19999999999993" w="384" collapsed="false">if level is one then&#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise 120&#xD;        draw triangular fractal at one less level and half the size&#xD;        </comment></scripts></block-definition><block-definition s="triangle fractal two turns level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>60</l></block><custom-block s="triangle fractal two turns level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><l>60</l></block></script></block></script></block></script><scripts><comment x="10" y="278.99999999999994" w="357" collapsed="false">Draw this design on paper.&#xD;&#xD;if level is one then&#xD;      draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise 60&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 60</comment></scripts></block-definition><block-definition s="triangle fractal clock cntrCklock level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>30</l><comment w="109" collapsed="false">counter clockwise 30</comment></block><custom-block s="triangle fractal clock cntrCklock level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><l>150</l><comment w="416" collapsed="false">150 (30 - 150 = 120 degrees)</comment></block></script></block></script></block></script><scripts><comment x="22" y="299.19999999999993" w="444" collapsed="false">Draw this design on paper.&#xD;&#xD;if level is one then &#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise -30     (counter clockwise 30)&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 150 (-30 + 150 = 120 degrees)</comment></scripts></block-definition><block-definition s="segments in tree %&apos;level&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><custom-block s="segments in tree %n"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script></block-definition><block-definition s="triangles in level %&apos;level&apos; fractal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>3</l><custom-block s="triangles in level %s fractal"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script></block-definition><block-definition s="tree level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportDifference"><l></l><block var="size"/></block></block></script><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><block s="setColor"><color>87,255,116,1</color></block><custom-block s="tree level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><block s="setColor"><color>179,154,0,1</color></block><custom-block s="tree level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block></script></block-definition></blocks><variables></variables></project><media name="1920 U8L1p2 Working with Recursive Reporters (starter file)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>