<snapdata remixID="13269563"><project name="L09-brickwall " app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAA61JREFUeF7t2j1IVXEAxuH/BVHJEFL6HAyhsqghSGrTKJeWoKZoraUagqBdGguChmhpjlxqjKKi2gojh76MQHLpCw0koyS40b0KnUloebn4NJ7hvOf+fDy3c721er1eL/4pECpQAzBU3myjAIAgRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MYBZCBaAMBofuMAMhAtAGA0v3EAGYgWADCa3ziADEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAvUrmwaqY9cPl/un7tUuZBVa9eUwTPHypPRa5Xju08eLbPvp8v0o/HK8VY/x4kXY6VrXU/0h7ESx2v3zl6s7zx+qLy6cafy+tu7u0r/wX1l8vbDyvG+4T1l/stsmXkzVTne6ucYunC6dHR3rUQD0dfcALh0Bb07+ht3genHzysXNXDkQJl68LQszM0vi65VzwFgxmHjLXhpum//YOnZ0lcmrt+qXM3Q6KkyfvVm+fH127Jvu616Dm/BIYCvx+7WN+7dVT4+e1m5grbO9tK7vb98npisHO/Ztrn8mvte5j/NVI63+jm2Hh4ubZ0dmZ/CCl71ELL4QOUOmPktqLkDNu/m7oAhgP4P2AzvDhgC6Cm4Gd5TcBBgq3+G92+6/30tAIYA+ktI86863oJDAP8+hCxNd23oLR3dq8vsuw+Vq1m/e6DMvJ0qv38uLPvRS6uew0NICKCHEA8hGXrN1cbHMO6AxccwIYU+iPZBdIje4h3Qt2Ga3+zxFJxx6Aupme5WFwsAiEK0AIDR/MYBZCBaAMBofuMAMhAtAGA0v3EAGYgWADCa3ziADEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MYBZCBaAMBofuN/AIWlydV6bpQyAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="L09-brickwall "><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></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="draw row A, bricks per row: %&apos;bricks&apos; , length: %&apos;l&apos; ,width: %&apos;w&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="gotoXY"><block s="reportDifference"><l>-247.5</l><block s="reportQuotient"><block var="l"/><l>4</l></block><comment w="90" collapsed="false">Sets up brick at a starting position that will make the row alternate to row B</comment></block><block s="yPosition"></block></block><block s="doRepeat"><block var="bricks"/><script><custom-block s="draw brick, length: %n width: %n"><block var="l"/><block var="w"/></custom-block><block s="forward"><block s="reportVariadicProduct"><list><block var="l"/><block s="reportQuotient"><l>4</l><l>30</l></block></list></block><comment w="90" collapsed="false">determines horizontal gap between bricks using length</comment></block></script></block><custom-block s="draw brick, length: %n width: %n"><block s="reportDifference"><block s="reportQuotient"><block var="l"/><l>2</l></block><block s="reportVariadicProduct"><list><block var="l"/><block s="reportQuotient"><l>4</l><l>30</l></block></list></block></block><block var="w"/><comment w="90" collapsed="false">adds final brick, with length calculated by subtracting the gap length from half the length of a regular brick, perfectly matches the end with Row B</comment></custom-block></script></block-definition><block-definition s="draw row B, bricks per row: %&apos;bricks&apos; , length: %&apos;l&apos; , width: %&apos;w&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-247.5</l><block s="reportQuotient"><block var="l"/><l>4</l></block></list></block><block s="yPosition"></block><comment w="90" collapsed="false">Sets up brick at a starting position that will make the row alternate to row A</comment></block><block s="doRepeat"><block var="bricks"/><script><custom-block s="draw brick, length: %n width: %n"><block var="l"/><block var="w"/></custom-block><block s="forward"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>4</l><l>30</l></block><block var="l"/></list></block><comment w="90" collapsed="false">determines horizontal gap between bricks using length</comment></block></script></block></script></block-definition><block-definition s="odd? %&apos;num&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="num"/><l>2</l></block><l>0</l></list></block></block></block></script></block-definition><block-definition s="draw brick wall, rows: %&apos;rows&apos; , bricks per row: %&apos;bricks&apos; , length: %&apos;l&apos; , width: %&apos;w&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="gotoXY"><l>0</l><block s="reportVariadicProduct"><list><block var="rows"/><block s="reportVariadicProduct"><list><l>0.7</l><block var="w"/></list></block></list></block><comment w="90" collapsed="false">Starting y position centers around Y=0</comment></block><block s="doFor"><l>i</l><l>1</l><block var="rows"/><script><block s="doIfElse"><custom-block s="odd? %n"><block var="i"/><comment w="90" collapsed="false">Alternates between A and B, using iteration; if on an odd iteration, A; otherwise, B</comment></custom-block><script><custom-block s="draw row A, bricks per row: %n , length: %n ,width: %n"><block var="bricks"/><block var="l"/><block var="w"/></custom-block></script><script><custom-block s="draw row B, bricks per row: %n , length: %n , width: %n"><block var="bricks"/><block var="l"/><block var="w"/></custom-block></script></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><l>-1.4</l><block var="w"/></list></block><comment w="90" collapsed="false">determines vertical gap between rows based on width, perfectly centers rows around Y=0, complements the &quot;go to&quot; block</comment></block></script></block></script><comment w="90" collapsed="false">block executes all at once</comment></block></script></block-definition></blocks><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="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="156"><pentrails>data:image/png;base64,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AAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCMgwI2eLQECBAgQCAUEOIQzI0CAAAECjYAAN3q2BAgQIEAgFBDgEM6MAAECBAg0AgLc6NkSIECAAIFQQIBDODMCBAgQINAICHCjZ0uAAAECBEIBAQ7hzAgQIECAQCPwH4FACh3gNkmwAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="157"></list></costumes><sounds><list struct="atomic" id="158"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-41.16031941031906" y="-25.237100737100803" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="145,26,68,1" pen="tip" id="163"><costumes><list struct="atomic" id="164"></list></costumes><sounds><list struct="atomic" id="165"></list></sounds><blocks></blocks><variables></variables><scripts><script x="33" y="10"><custom-block s="draw brick, length: %n width: %n"><l></l><l></l></custom-block></script><script x="133.00000000000023" y="175"><custom-block s="draw row A, bricks per row: %n , length: %n ,width: %n"><l>10</l><l>30</l><l>5</l></custom-block></script><script x="49" y="91"><block s="receiveKey"><l><option>c</option></l><list></list><comment w="90" collapsed="false">clears drawings on the stage, resets to blank background</comment></block><block s="clear"></block></script><script x="81.00000000000023" y="353"><custom-block s="draw row B, bricks per row: %n , length: %n , width: %n"><l></l><l></l><l></l></custom-block></script><script x="10" y="288.9999999999998"><custom-block s="draw brick wall, rows: %n , bricks per row: %n , length: %n , width: %n"><l>7</l><l>12</l><l>15</l><l>5</l></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="L09-brickwall " app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>