<snapdata remixID="8965371"><project name="U2L4-Brickwall " app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEr0lEQVR4Xu2dMW7UQBSGJw10XIAGCQkkym0okZDoqeEAuxUFBRyAG1BAaio4AkIUNByAE6ThADQIqkW7sDKrZP1e3rzZ3xN/qSJ5PM/+/M0/tsdKTtbr9brwAwERgRMEFJGn7JYAAiKClAACSvFTHAFxQEoAAaX4KY6AOCAlgIBS/BRHQByQEkBAKX6KIyAOSAkgoBQ/xREQB6QEEFCKn+IIiANSAggoxU9xBMQBKQEElOKnOALigJQAAkrxUxwBcUBKAAGl+CmOgDggJRAS8PXNR6GDfvb9U2FfHzolK98R5rRCQIOjUgTVYM1Ry9cLAiLgHoHNgDvmDwIiIAJ6Rtwcp0Km4ANmqMBQ1zNUS6kdrL4qOa2YgpmC+5uCc9ynFwjwx4lwQEwgdQrePcJH7tXY129CS1Zdv4ZpCWbs8lA3T14EDCzzISACbgkgQp4IqsQnAUlA0+KWAx0BERABTQI0gEASgdBrmKTadAOB2F/Jj7zn2z2ksK/Putr13BrOviPMaRVKwJqTY1/fhUPAEU5INH2Jaq6R7+xyWpGABkdlEtVIVLNvjlq+XhAQAfcIdP0e0HJ+jmlSk0Sqfa3rmLmdBCQB+0vAzBFAX/MmkJqALdcoVYvzc6vb9T0gAvrTbKqsEJCPEUyLW8qLgAiIgBaBQ68HWo7Mud2Lqc6XBCQBrfHf9MtzBERABDQJ0AACSQRC7wGTatMNBPgg1XJgjuvXFpPM7aEEVC2SU9d36WsHja9KTisE5GOE/j5GIIl8o782iVScfWeX04oEJAFJQM9Y6jVNVClWU9dzPbLahBIwqzj9QAABcUBKICQgHyP8vWZX8eML1oJZCzYTqaX4CIiACGgRYApmCrYc8W7nHvDf/0aLvLZoORWOXcCWdZmCmYLN8EDAA5K0BKNKhLnV7SIBzSFKAwg4CaTeA1o1WU6zCA3blaz8R1nfEgH5GIGPETzjSJkIkSfk3UpJj/t6rkdWGxKQBCQBPaOJBPRQGl6Q1ySvv1J9SxKQBCQBPeOIBPRQmkkC+lHQEgLjBEJTMFAhkEUgJCBfwwxT3ea3yA3/VJctu1iKQ0AEJAH/IzDVNBm7SFM9ZhKQz7HMcGkpLwIiIAJaBLgH5B7QcsS7PfQU7O2cdhCwCCCgRYjtTQmEBIy899qcBctp/mupZOU/yvqWCGgwVIqgGuj1Wvl7QEAE3CPQ9WsYy/s5pokqxWrqWtcxczsJSAKSgJ4RRXp6KA3vJ0nAC3gh0fEkutIC+jHSEgLjBFLvAVsuko+dBnX9mlusun4Ktk4OiQYCU2WFgHwNY8ZZS3kREAER0CLA51jD647Nb5EnzpYpVnOrQwKSgNb4b/rX+REQARHQJEADCCQRCL0HTKpNNxDY/4/pp29Py7cvX8ub9+9AA4GjEDiXgI/v3S8Pf9zYFj+7/rvcffm0LJfLoxwMReZH4MIp+PntB+XWr2vnaHz8eVZeff5QFovF/Ehxxk0IIGATrHTqJWBOwXdePCmr1crbH+0gcCkCewLyEHIpdjROIMBrmASIdBEngIBxduyZQAABEyDSRZwAAsbZsWcCAQRMgEgXcQIIGGfHngkEEDABIl3ECfwBzmywEQTxFS4AAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="flat" 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="-200" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,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="541" y="170"><block s="clear"></block></script><script x="622" y="167"><block s="clear"></block></script><script x="61" y="221"><block s="down"></block></script><script x="51" y="149.33333333333337"><block s="down"></block></script><script x="17" y="63"><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="199" y="71"><block s="clear"></block><custom-block s="draw a brick wall with %s Rows"><l>10</l></custom-block></script><script x="217" y="152.33333333333337"><block s="clear"></block><custom-block s="draw brick, length: %n width: %n"><l>40</l><l>20</l></custom-block></script><script x="33" y="279"><block s="clear"></block><custom-block s="draw a brick wall with %s Rows with bricks per row: %s of Brick length: %s Width: %s Gap Thickness: %s"><l>8</l><l>7</l><l>40</l><l>20</l><l>5</l></custom-block></script><script x="34" y="381"><custom-block s="rowA Bricks per row: %s Brick Length: %s Width: %s Gap Thickness: %s"><l></l><l></l><l></l><l></l></custom-block></script><script x="36" y="461"><custom-block s="rowB Bricks per row: %s Brick Length: %s Width: %s Gap Thickness: %s"><l></l><l></l><l></l><l></l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Table support&#xD;Table lines&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;            ScriptsMorph.prototype.enableKeyboard = tf;&#xD;        break;&#xD;    case &apos;Table support&apos;:&#xD;            List.prototype.enableTables = tf;&#xD;        break;&#xD;    case &apos;Table lines&apos;:&#xD;                TableMorph.prototype.highContrast = tf;&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="draw brick, length: %&apos;length&apos; width: %&apos;width&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="setColor"><color>145,26,68,1</color></block><custom-block s="set flat line ends to %b"><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><block s="setSize"><block var="width"/></block><block s="down"></block><block s="forward"><block var="length"/></block><block s="up"></block></script></block-definition><block-definition s="set flat line ends to %&apos;flag&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="set flag %s to %b"><l>Flat line ends</l><block var="flag"/></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>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</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><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var 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();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</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>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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-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>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</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="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</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>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</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>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</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="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></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="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="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="%&apos;a&apos; divisible by %&apos;b&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportModulus"><block var="a"/><block var="b"/></block><l>0</l></block></block></script></block-definition><block-definition s="even? %&apos;n&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="%s divisible by %s ?"><block var="n"/><l>2</l></custom-block></block></script></block-definition><block-definition s="draw a brick wall with %&apos;rows&apos; Rows" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="gotoXY"><l>-200</l><l>100</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row number</l><l>1</l><block var="rows"/><script><block s="doIfElse"><block s="reportNot"><custom-block s="even? %s"><block var="row number"/></custom-block></block><script><custom-block s="rowA"></custom-block></script><script><custom-block s="rowB"></custom-block></script></block><block s="setXPosition"><l>-200</l></block><block s="changeYPosition"><l>-25</l></block></script></custom-block></script></block-definition><block-definition s="rowA" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>8</l><script><custom-block s="draw brick, length: %n width: %n"><l>40</l><l>20</l></custom-block><block s="forward"><l>5</l></block></script></block></script></block-definition><block-definition s="rowB" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="draw brick, length: %n width: %n"><l>17.5</l><l>20</l></custom-block><block s="forward"><l>5</l></block><block s="doRepeat"><l>7</l><script><custom-block s="draw brick, length: %n width: %n"><l>40</l><l>20</l></custom-block><block s="forward"><l>5</l></block></script></block><custom-block s="draw brick, length: %n width: %n"><l>17.5</l><l>20</l></custom-block></script></block-definition><block-definition s="draw a brick wall with %&apos;rows&apos; Rows with bricks per row: %&apos;bricks per row&apos; of Brick length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="gotoXY"><l>-200</l><l>100</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row number</l><l>1</l><block var="rows"/><script><block s="doIfElse"><block s="reportNot"><custom-block s="even? %s"><block var="row number"/></custom-block></block><script><custom-block s="rowA Bricks per row: %s Brick Length: %s Width: %s Gap Thickness: %s"><block var="bricks per row"/><block var="length"/><block var="width"/><block var="thickness"/></custom-block></script><script><custom-block s="rowB Bricks per row: %s Brick Length: %s Width: %s Gap Thickness: %s"><block var="bricks per row"/><block var="length"/><block var="width"/><block var="thickness"/></custom-block></script></block><block s="setXPosition"><l>-200</l></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block s="reportSum"><block var="width"/><block var="thickness"/></block></block></block></script></custom-block></script><scripts><script x="386.2578145" y="104.00000599999998"><block var="rows"/></script></scripts></block-definition><block-definition s="rowA Bricks per row: %&apos;bricks per row&apos; Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="bricks per row"/><script><custom-block s="draw brick, length: %n width: %n"><block var="length"/><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block></script></block-definition><block-definition s="rowB Bricks per row: %&apos;bricks per row&apos; Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="draw brick, length: %n width: %n"><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="thickness"/></block><l>2</l></block><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block><block s="doRepeat"><block s="reportDifference"><block var="bricks per row"/><l>1</l></block><script><custom-block s="draw brick, length: %n width: %n"><block var="length"/><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block><custom-block s="draw brick, length: %n width: %n"><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="thickness"/></block><l>2</l></block><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block-definition></blocks><variables></variables></project><media name="U2L4-Brickwall " app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>