<snapdata remixID="8944299"><project name="U2L4-brickwall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEb0lEQVR4Xu2bMWqUURRG3zSx0wVYaKWN1SxBzArsFEHQ2lJBLJRkBRaaWiy0FSxEFGzE2hWkcQFaiFYjGTCFmch3Pfz/jXCmvt97d86cue9/A7NYrVar4UsCTQQWCthE3m3XBBRQEVoJKGArfjdXQB1oJaCArfjdXAF1oJWAArbid3MF1IFWAgrYit/NFVAHWgkoYCt+N1dAHWgloICt+N1cAXWglYACtuJ3cwXUgVYCCtiKf97N957ujc8fPo4nL57Nu/FfdlNA+FE8PrsdrXDny9uR1kYLjjEqa/6ufX/m27j89fR6i/1TP8fFe9fHlXOXxutbDw+3Paid66WAkHQqVUWWtKXKmoe1i8VavPM/to5s8+b7/th593Isl8u0BVyngBChAjKACsj4xcdqZVqlLVXWPO4IvnD32tg+OIJvP/IITsGfpLp0Am7q+V8EIu9968HV9SVkd2d3vLpxf9z89HzjF8hnQEJ55uz/JOCfaI77AijgzBKR7RSQ0PNvmYzeGPEz4Ek4gp2A+OM+eQukE7DyvJe+y8qa1dq0B1rnLRgSVEAGUAEZv/gIrkygtKXKmtXatAdap4CQoBOQAVRAxi+egF5CNoNWQAU8QsDfAaEUc8bTI9gJ6AScxEsFZFg9ghm/+BmwcgtNW6qsWa1Ne6B1CggJphOwIkDaUmXNam3aA61TQEhQARlABWT8PIIhPwWEANMJ6C3YWzBUbXNcARlWJyDjFx/BTkAnIFTNCTgFQCcgpJoewZWfQdKWKmtWa9MeaJ0CQoIKyAAqIOMXPwNWJlDaUmXNam3aA61TQEjQCcgAKiDjF09Ab8HegqFq3oKnAOgEhFTTI9gJ6ASEqjkBpwDoBIRU0wlYuYWmLVXWrNamPdA6BYQEFZABVEDGL74FVyZQ2lJlzWpt2gOtU0BI0AnIACog4xdPQG/B3oKhat6CpwDoBIRU0yPYCegEhKo5AacA6ASEVNMJWLmFpi1V1qzWpj3QOgWEBBWQAVRAxi++BVcmUNpSZc1qbdoDrVNASNAJyAAqIONnGhJQQAjQOCOggIyfaUhAASFA44yAAjJ+piEBBYQAjTMCCsj4mYYEFBACNM4IKCDjZxoSUEAI0DgjoICMn2lIQAEhQOOMgAIyfqYhAQWEAI0zAgrI+JmGBBQQAjTOCCgg42caElBACNA4I6CAjJ9pSEABIUDjjIACMn6mIQEFhACNMwIKyPiZhgQUEAI0zggoIONnGhJQQAjQOCOggIyfaUhAASFA44yAAjJ+piEBBYQAjTMCCsj4mYYEFBACNM4IKCDjZxoSUEAI0DgjoICMn2lIQAEhQOOMgAIyfqYhAQWEAI0zAgrI+JmGBBQQAjTOCCgg42caElBACNA4I6CAjJ9pSEABIUDjjIACMn6mIQEFhACNMwIKyPiZhgQUEAI0zggoIONnGhJQQAjQOCOggIyfaUhAASFA44yAAjJ+piEBBYQAjTMCCsj4mYYEFBACNM4IKCDjZxoSUEAI0Dgj8AuIWRbVBSqSywAAAABJRU5ErkJggg==</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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AAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCIBAY64HCZAgAABAh0BAe44mkKAAAECBCKB/wJAAWHwkaAqZQAAAABJRU5ErkJggg==</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="160" y="120" 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="6.25" y="126.49999800000032"><custom-block s="brick wall with %s rows with bricks per row: %s of brick length: %s width: %s gap thickness: %s"><l>10</l><l>5</l><l>30</l><l>10</l><l>2</l></custom-block></script><script x="134.375" y="21.499998000000495"><block s="forward"><l>10</l></block></script><script x="51.875" y="231.999998"><custom-block s="draw brick, length: %n width: %n"><l></l><l></l></custom-block></script><script x="83.125" y="269.87499799999995"><custom-block s="row A %s length %s row gap %s brick length %s brick width"><l>7</l><l>1</l><l>30</l><l>10</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="row A %&apos;length&apos; length %&apos;row gap&apos; row gap %&apos;brick length&apos; brick length %&apos;brick width&apos; brick width" 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 s="reportSum"><block var="length"/><l>1</l></block><script><custom-block s="draw brick, length: %n width: %n"><block var="brick length"/><block var="brick width"/></custom-block><block s="up"></block><block s="forward"><block var="row gap"/></block></script></block></script></block-definition><block-definition s="row B %&apos;length&apos; length %&apos;row gap&apos; row gap %&apos;brick lenth&apos; brick length %&apos;brick width&apos; brick width" 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="brick lenth"/><block var="row gap"/></block><l>2</l></block><block var="brick width"/></custom-block><block s="up"></block><block s="forward"><block var="row gap"/></block><block s="doRepeat"><block var="length"/><script><custom-block s="draw brick, length: %n width: %n"><block var="brick lenth"/><block var="brick width"/></custom-block><block s="up"></block><block s="forward"><block var="row gap"/></block></script></block><custom-block s="draw brick, length: %n width: %n"><block s="reportQuotient"><block s="reportDifference"><block var="brick lenth"/><block var="row gap"/></block><l>2</l></block><block var="brick width"/></custom-block><block s="up"></block><block s="forward"><block var="row gap"/></block></script></block-definition><block-definition s="brick wall with %&apos;# of 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;gap 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="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doRepeat"><block s="reportQuotient"><block var="# of rows"/><l>2</l></block><script><custom-block s="row A %s length %s row gap %s brick length %s brick width"><block s="reportDifference"><block var="bricks per row"/><l>1</l></block><block var="gap thickness"/><block var="length"/><block var="width"/></custom-block><block s="setXPosition"><l>0</l></block><block s="changeYPosition"><block s="reportSum"><block var="gap thickness"/><block var="width"/></block></block><custom-block s="row B %s length %s row gap %s brick length %s brick width"><block s="reportDifference"><block var="bricks per row"/><l>1</l></block><block var="gap thickness"/><block var="length"/><block var="width"/></custom-block><block s="setXPosition"><l>0</l></block><block s="changeYPosition"><block s="reportSum"><block var="gap thickness"/><block var="width"/></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><custom-block s="even? %s"><l></l></custom-block><block var="# of rows"/></block></block><script><block s="doRepeat"><l>1</l><script><custom-block s="row A %s length %s row gap %s brick length %s brick width"><block s="reportDifference"><block var="bricks per row"/><l>1</l></block><block var="gap thickness"/><block var="length"/><block var="width"/></custom-block></script></block></script></block></script></block-definition><block-definition s="even? %&apos;#&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="#"/><l>2</l></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></blocks><variables></variables></project><media name="U2L4-brickwall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>