<snapdata remixID="8810834"><project name="U2L4-brickwall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAD6UlEQVR4Xu2bvWoVURhFz6AEe4sUmiZ9fAQbSYS8iYUBn0BsbSReUPAdAqkSRBBJwM4mvVoE30Ah/sDIWAjqJJPDN9ezzz7LUuZn770Wl5lBu77v+8QfFii0QIeAhZbntr8WQEBEKLoAAhadn5sjIA4UXQABi87PzREQB4ougIBF5+fmCIgDRRdAwKLzc3MExIGiCyBg0fm5OQLiQNEFELDo/NwcAXGg6AIXCvj0xuZouJ1Pr/74+/OOGw5axrF/X7Pogtw8tAAChubj5OgCCBhdkPNDC/AMGJqPk6MLIGB0Qc4PLYCAofk4OboAAkYX5PzQApMvIf/jM0ruZxw+w4SYS52MgFI42guDgO0xl2qMgFI42gvDS0h7zKUaI6AUjvbCIGB7zKUaI6AUjvbCTL6EjE2yjG+Dw30ue12+A/qIioA+LKtsgoBVYvMJzTOgD8sqmyBgldh8QiOgD8sqmyBgldh8Qk++hFz200jkMwr/HMtHqNwmCJi7GMfPugACzjonF8tdgGfA3MU4ftYFEHDWOblY7gIImLsYx8+6AALOOicXy11g8iVk7ILL+DQT+YyTW5rjdRZAQB0WTSZBwCax65RGQB0WTSbhJaRJ7DqlEVCHRZNJELBJ7DqlEVCHRZNJJl9ClvHNL3pN/lecj6sI6MOyyiYIWCU2n9A8A/qwrLIJAlaJzSc0AvqwrLKJtIB936fFza30+vqXtH/ytsqBCX3xApMvIWOnRz+jnBdp7Lr3T1+mxdrd36d8u3Ylnd5ZT7svnsHWYAF5AYeNrz7YTj+eHIzO/X7lLO1+PDZA0WYFeQFvP7qXjh4+/4fOm9WztPfuKHVd1yY5k9bSz4DDxov17dR//Z4OP39Ij4/308atDZPpqTEsIC/g8CLCr5yvrPIC+k5Psyp+AcHkvQC/gN585dshoDwi74AI6M1Xvh0CyiPyDoiA3nzl2yGgPCLvgAjozVe+HQLKI/IOiIDefOXbIaA8Iu+ACOjNV74dAsoj8g6IgN585dshoDwi74AI6M1Xvh0CyiPyDoiA3nzl2yGgPCLvgAjozVe+HQLKI/IOiIDefOXbIaA8Iu+ACOjNV74dAsoj8g6IgN585dshoDwi74AI6M1Xvh0CyiPyDoiA3nzl2yGgPCLvgAjozVe+HQLKI/IOiIDefOXbIaA8Iu+ACOjNV74dAsoj8g6IgN585dshoDwi74AI6M1Xvh0CyiPyDoiA3nzl2yGgPCLvgAjozVe+HQLKI/IOiIDefOXbIaA8Iu+ACOjNV74dAsoj8g6IgN585dshoDwi74AI6M1Xvh0CyiPyDoiA3nzl2yGgPCLvgD8BtXYzxo1bPU4AAAAASUVORK5CYII=</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="-92" y="-2" 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><comment x="20" y="10" w="521" collapsed="false">Kai Yan&#xD;Leon&#xD;75 Mins&#xD;Project description: A program that make sprite draw Brick wall using different rows with different input that chnage the length, width, gap, # of Brick, and # of rows of the Brick wall. &#xD;Honor code: No help from internet.</comment><script x="20" y="124"><block s="gotoXY"><l>0</l><l>-70</l></block><block s="clear"></block></script><script x="20" y="181"><custom-block s="draw brick, length: %n width: %n"><l></l><l></l></custom-block></script><script x="20" y="220"><custom-block s="Row A"></custom-block></script><script x="20" y="255.99999999999997"><custom-block s="Row A Brick %s"><l></l></custom-block></script><script x="20" y="295"><custom-block s="Row A Brick %s Length %s Width %s"><l></l><l></l><l></l></custom-block></script><script x="20" y="334"><custom-block s="Row A Brick %s Length %s Width %s Gap %s"><l></l><l></l><l></l><l></l></custom-block></script><script x="20" y="373"><custom-block s="Row B"></custom-block></script><script x="20" y="408.9999999999999"><custom-block s="Row B Brick %s"><l></l></custom-block></script><script x="20" y="447.9999999999999"><custom-block s="Row B Brick %s Length %s Width %s"><l></l><l></l><l></l></custom-block></script><script x="20" y="487"><custom-block s="Row B Brick: %s Length %s Width %s Gap %s"><l></l><l></l><l></l><l></l></custom-block></script><script x="20" y="526"><custom-block s="Draw Brick wall Row %s"><l>5</l></custom-block></script><script x="20" y="565"><custom-block s="Draw Brick Wall Row %s Brick %s"><l>5</l><l>1</l></custom-block></script><script x="20" y="604"><custom-block s="Draw Brick Wall rows %s Brick %s Length %s Width %s"><l>5</l><l>1</l><l>30</l><l>15</l></custom-block></script><script x="20" y="643"><custom-block s="Draw brick wall %s rows with Bricks per row: %s of Brick Length: %s Width: %s Gap thickness: %s"><l>7</l><l>4</l><l>20</l><l>10</l><l>12</l></custom-block></script><script x="20" y="696"><block s="receiveGo"></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><custom-block s="Draw brick wall %s rows with Bricks per row: %s of Brick Length: %s Width: %s Gap thickness: %s"><block var="i"/><block var="i"/><block s="reportSum"><l>30</l><block var="i"/></block><block s="reportSum"><l>15</l><block var="i"/></block><block var="i"/></custom-block></script><comment w="90" collapsed="false">The input for the Brick wall will increase.</comment></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="Row A Brick %&apos;Brick&apos; Length %&apos;Length&apos; Width %&apos;Width&apos; Gap %&apos;Gap&apos;" type="command" category="pen"><comment x="0" y="0" w="146" collapsed="false">Make the sprite draw Row A Brick row with different number of Brick, legnth of brick, gap between brick, and width of brick.</comment><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="Brick"/><script><custom-block s="draw brick, length: %n width: %n"><block var="Length"/><block var="Width"/></custom-block><block s="forward"><block var="Gap"/></block></script></block></script></block-definition><block-definition s="Row B Brick: %&apos;Brick&apos; Length %&apos;Length&apos; Width %&apos;Width&apos; Gap %&apos;Gap&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">add comment hereDraw Row B Brick row with different number of Brick, length of Brick, Length og gap and Width of Brick</comment><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="reportDifference"><block s="reportQuotient"><block var="Length"/><l>2</l></block><block s="reportQuotient"><block var="Gap"/><l>2</l></block></block><block var="Width"/></custom-block><block s="forward"><block var="Gap"/></block><block s="doRepeat"><block s="reportDifference"><block var="Brick"/><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="Gap"/></block></script></block><custom-block s="draw brick, length: %n width: %n"><block s="reportDifference"><block s="reportQuotient"><block var="Length"/><l>2</l></block><block s="reportQuotient"><block var="Gap"/><l>2</l></block></block><block var="Width"/></custom-block><block s="forward"><block var="Gap"/></block></script></block-definition><block-definition s="Draw brick wall %&apos;row&apos; rows with Bricks per row: %&apos;Brick&apos; of Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap thickness: %&apos;Gap&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Brick Wall using Row A and Row B with different number of rows and Brick. Also, it can chnage the length, gap and width of the Brick with different input.</comment><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="clear"></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="row"/><l>1</l></block><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-220</l><block s="reportDifference"><l>130</l><block s="reportSum"><block s="reportProduct"><block var="width"/><block var="i"/></block><block s="reportProduct"><block var="Gap"/><block var="i"/></block></block></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="Even? %s"><block var="i"/></custom-block></block><script><custom-block s="Row A Brick %s Length %s Width %s Gap %s"><block var="Brick"/><block var="length"/><block var="width"/><block var="Gap"/></custom-block></script><script><custom-block s="Row B Brick: %s Length %s Width %s Gap %s"><block var="Brick"/><block var="length"/><block var="width"/><block var="Gap"/></custom-block></script></block></script></block></script></block-definition><block-definition s="%&apos;Number&apos; Divisble by %&apos;Divider&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="134" collapsed="false">If the input number is divisdble by the input divider, then it will report true, if not it report false</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="Number"/><block var="Divider"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Even? %&apos;Number&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">If the number is even, it report true. If is odd then it report false</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><custom-block s="%s Divisble by %s ?"><block var="Number"/><l>2</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Row A" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Make the sprite draw Row A Brick row.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>6</l><script><custom-block s="draw brick, length: %n width: %n"><l>30</l><l>15</l></custom-block><block s="forward"><l>5</l></block></script></block></script></block-definition><block-definition s="Row A Brick %&apos;Brick&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Make the sprite draw Row A Brick row with different number of Brick.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><block var="Brick"/><script><custom-block s="draw brick, length: %n width: %n"><l>30</l><l>15</l></custom-block><block s="forward"><l>5</l></block></script></block></script></block-definition><block-definition s="Row B Brick %&apos;Brick&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Row B Brick row with different number of Brick.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="draw brick, length: %n width: %n"><l>12.5</l><l>15</l></custom-block><block s="forward"><l>5</l></block><block s="doRepeat"><block s="reportDifference"><block var="Brick"/><l>1</l></block><script><custom-block s="draw brick, length: %n width: %n"><l>30</l><l>15</l></custom-block><block s="forward"><l>5</l></block></script></block><custom-block s="draw brick, length: %n width: %n"><l>12.5</l><l>15</l></custom-block><block s="forward"><l>5</l></block></script></block-definition><block-definition s="Row B" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Row B Brick row.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="draw brick, length: %n width: %n"><block s="reportDifference"><l>15</l><l>2.5</l></block><l>15</l></custom-block><block s="forward"><l>5</l></block><block s="doRepeat"><l>5</l><script><custom-block s="draw brick, length: %n width: %n"><l>30</l><l>15</l></custom-block><block s="forward"><l>5</l></block></script></block><custom-block s="draw brick, length: %n width: %n"><block s="reportDifference"><l>15</l><l>2.5</l></block><l>15</l></custom-block><block s="forward"><l>5</l></block></script></block-definition><block-definition s="Draw Brick wall Row %&apos;Rows&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Brick Wall using Row A and Row B with different number of rows.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="clear"></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="Rows"/><l>1</l></block><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-220</l><block s="reportDifference"><l>130</l><block s="reportSum"><block s="reportProduct"><l>15</l><block var="i"/></block><block s="reportProduct"><block var="i"/><l>5</l></block></block></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="Even? %s"><block var="i"/></custom-block></block><script><custom-block s="Row A"></custom-block></script><script><custom-block s="Row B"></custom-block></script></block></script></block></script></block-definition><block-definition s="Draw Brick Wall Row %&apos;Rows&apos; Brick %&apos;Brick&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Brick Wall using Row A and Row B with different number of rows and Bricks.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="clear"></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="Rows"/><l>1</l></block><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-220</l><block s="reportDifference"><l>130</l><block s="reportSum"><block s="reportProduct"><l>15</l><block var="i"/></block><block s="reportProduct"><block var="i"/><l>5</l></block></block></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="Even? %s"><block var="i"/></custom-block></block><script><custom-block s="Row A Brick %s"><block var="Brick"/></custom-block></script><script><custom-block s="Row B Brick %s"><block var="Brick"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Draw Brick Wall rows %&apos;rows&apos; Brick %&apos;Brick&apos; Length %&apos;Length&apos; Width %&apos;Width&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Brick Wall using Row A and Row B with different number of rows and Brick. Also, it can chnage the length and width of the Brick with different input.</comment><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="clear"></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="rows"/><l>1</l></block><script><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>-220</l><block s="reportDifference"><l>130</l><block s="reportSum"><block s="reportProduct"><block var="Width"/><block var="i"/></block><block s="reportProduct"><l>5</l><block var="i"/></block></block></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportBoolean"><l><bool>true</bool></l></block><custom-block s="Even? %s"><block var="i"/></custom-block></block><script><custom-block s="Row A Brick %s Length %s Width %s"><block var="Brick"/><block var="Length"/><block var="Width"/></custom-block></script><script><custom-block s="Row B Brick %s Length %s Width %s"><block var="Brick"/><block var="Length"/><block var="Width"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Row A Brick %&apos;Brick&apos; Length %&apos;Length&apos; Width %&apos;Width&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Make the sprite draw Row A Brick row with different number of Brick, legnth of brick and width of brick.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="Brick"/><script><custom-block s="draw brick, length: %n width: %n"><block var="Length"/><block var="Width"/></custom-block><block s="forward"><l>5</l></block></script></block></script></block-definition><block-definition s="Row B Brick %&apos;Brick&apos; Length %&apos;Length&apos; Width %&apos;Width&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draw Row B Brick row with different number of Brick, length of Brick, and Width of Brick.</comment><header></header><code></code><translations></translations><inputs><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="reportDifference"><block s="reportQuotient"><block var="Length"/><l>2</l></block><l>2.5</l></block><block var="Width"/></custom-block><block s="forward"><l>5</l></block><block s="doRepeat"><block s="reportDifference"><block var="Brick"/><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"><l>5</l></block></script></block><custom-block s="draw brick, length: %n width: %n"><block s="reportDifference"><block s="reportQuotient"><block var="Length"/><l>2</l></block><l>2.5</l></block><block var="Width"/></custom-block><block s="forward"><l>5</l></block></script></block-definition></blocks><variables></variables></project><media name="U2L4-brickwall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>