<snapdata remixID="9427606"><project name="Ultimate Square Block Definition" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFWUlEQVR4Xu2cz2tcVRiG3yQnRSGCLVglaBLdmWIIpVCCEKFIoRRdNDuzKd3qom4Vin+GblwaN7rvIhRqajaCpdIQLKVWFGy1WGwhSBNHzs1MOkkmycmPb94p8wwMMzDffO+Z5zzMnXvP3NtTq9Vq4gYBE4EeBDSRJ7YigICIYCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACWvETjoA4YCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACWvETjoA4YCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACWvETjoA4YCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACWvETjoA4YCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACWvETjoA4YCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACWvETjoA4YCWAgFb8hCMgDlgJIKAVP+EIiANWAghoxU84AuKAlQACGvBfm53VsStXdHN8XBPnzqm3t9cwis6IREDTPHx19qw+uHxZ/0q6duKE3jxzRn+ePq2xiQnTiDyxCOjhrlqtpjuTk3pjfn7dCO729WlpakqPRkf12oULemVuTlpcNI2yHnvpUlg+Aoah3b7x0tKS/hgf1+u3b68VPpH03dCQTp4/rx+PH9fbMzPquf6tdOSJdFTSy1LtJemvPumeVu/364//6HmtFeXC6n5UepDWF96TDj1cfbVesfb8kB7WuzV3fiAtL4dRQsAwtNs3Xjh1SqNXr2q2v18TFy/q+siIxqanNTAw8PSNKUlTkoYkvSVpTFo5Ji32Szck/VS/5+e/6/BqQVVYL86PPz+3qXjgl5aVekF3tLnzLQQ0ORIWuzA3p//m53VkelqDg4Nb52QBP6u/nCVEwLA5oXErAlnAb5peGOYbEFHaSSALeGt94MqrbILbOQXdnZWSHrX4/f9ri19q/AbsblViPn1K+n6LHdC77ITEMKdrE4GU9Pk2R0DyN2HeE2YvGGtiCKSkD3c4BNfYHLMJjpmC7u6akiYLjgHnzTECdrcqMZ8+Jb1YIGAOf8yB6Jg56OquKSktj+wCwTArIbugRelOBCoB39+pasPrTet2LMXtkh3l6wlUAn66Byr1dTsE3AM73vKUQCXg13skUt8c82eEPfLjbVIl4MI+SAzxb5h90OOtWcDHhbvBW9FqsW7H37FQq4xAFnB+nwLmpA3rdghYhp+qLOAXByBgJtm0boeAqFVGIAv40QEJ2JDwhoSAZfipygK+c4AC1jfHCIhaZQSygIcPWEBJA39zTkjZBHR7VUoa1sELmLG2WLTjpKRu923T509J7wUJmLM2LNohIAJuIJCSPgkUsCFh42ROTsvEwPUEUtJMsIDNm2MERMBNAt5sg4CNb0IERMBNAq5oqW1U+vQbV0ZoG+1nISifF6wf2jzSjefbcWmONk9AB8VVAn5pGFDz+XYIaJiADomsBPzYNJjG32gQ0DQBHRBbCfiucSB5c4yAxgkwR1cC5gsDOm/3uTybE781uxKwA25coLIDJoEhhBDgCqkhWGlaSgABS0lRF0IAAUOw0rSUAAKWkqIuhAAChmClaSkBBCwlRV0IAQQMwUrTUgIIWEqKuhACCBiClaalBBCwlBR1IQQQMAQrTUsJIGApKepCCCBgCFaalhJAwFJS1IUQQMAQrDQtJYCApaSoCyGAgCFYaVpKAAFLSVEXQgABQ7DStJQAApaSoi6EAAKGYKVpKQEELCVFXQgBBAzBStNSAghYSoq6EAIIGIKVpqUE/gcvT9XGL9zcjgAAAABJRU5ErkJggg==</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="false" hyperops="true" codify="false" inheritance="true" 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="69.99999999999987" y="-0.43795620437951227" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,2.9999999999999893,2.9999999999999893,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="40.333333333333336" y="29.44444444444436"><custom-block s="3 %n + 4 %n - 10"><l>1009</l><l>232</l></custom-block></script><script x="31" y="152.22222222222211"><block s="doFor"><l>i</l><l>1</l><l>100</l><script><custom-block s="Ultimate Square size: %n thickness: %n color: %n"><block var="i"/><l>3</l><block var="i"/></custom-block></script></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="lerp from: %&apos;from&apos; to: %&apos;to&apos; by %&apos;percent&apos; %" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">10</input><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="percent"/><l>100</l></block></block></block></block></script></block-definition><block-definition s="clamp %&apos;num&apos; between %&apos;low&apos; and %&apos;high&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">-1</input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="num"/><block var="low"/></block><script><block s="doReport"><block var="low"/></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><block var="high"/></block><script><block s="doReport"><block var="high"/></block></script><script><block s="doReport"><block var="num"/></block></script></block></script></block></script></block-definition><block-definition s="color %&apos;clr&apos;" type="reporter" category="pen"><comment x="0" y="0" w="90" collapsed="false">Returns a color.</comment><header></header><code></code><translations></translations><inputs><input type="%clr"></input></inputs><script><block s="doReport"><block var="clr"/></block></script></block-definition><block-definition s="%&apos;item&apos; of color %&apos;col&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%mlt" readonly="true">red<options>redgreenbluealpha</options></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sw</l><l>color</l></list><l>switch (sw) {    case "red":        return color.r;    case "green":        return color.g;    case "blue":        return color.b;    default:        return color.a;}</l></block><list><block var="item"/><block var="col"/></list></block></block></script></block-definition><block-definition s="color from red: %&apos;r&apos; green: %&apos;g&apos; blue: %&apos;b&apos; alpha: %&apos;a&apos;" type="reporter" category="pen"><comment x="0" y="0" w="154" collapsed="false">Creates a new color with RGB.</comment><header></header><code></code><translations></translations><inputs><input type="%n">255</input><input type="%n">255</input><input type="%n">255</input><input type="%n">1</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l><l>a</l></list><l>return new Color(r, g, b, a);</l></block><list><block var="r"/><block var="g"/><block var="b"/><block var="a"/></list></block></block></script></block-definition><block-definition s="saturate %&apos;color&apos; to %&apos;percent&apos; %" type="reporter" category="pen"><comment x="0" y="0" w="265" collapsed="false">Saturates a color based on common luminance values.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">100</input></inputs><script><block s="doDeclareVariables"><list><l>luminosity</l></list></block><block s="doSetVar"><l>luminosity</l><block s="reportSum"><block s="reportSum"><block s="reportProduct"><custom-block s="%mlt of color %n"><l>red</l><block var="color"/></custom-block><l>0.2989</l></block><block s="reportProduct"><custom-block s="%mlt of color %n"><l>green</l><block var="color"/></custom-block><l>0.5870</l></block></block><block s="reportProduct"><custom-block s="%mlt of color %n"><l>blue</l><block var="color"/></custom-block><l>0.1140</l></block></block></block><block s="doReport"><custom-block s="color from red: %n green: %n blue: %n alpha: %n"><custom-block s="clamp %n between %n and %n"><custom-block s="lerp from: %n to: %n by %n %"><block var="luminosity"/><custom-block s="%mlt of color %n"><l>red</l><block var="color"/></custom-block><block var="percent"/></custom-block><l>0</l><l>255</l></custom-block><custom-block s="clamp %n between %n and %n"><custom-block s="lerp from: %n to: %n by %n %"><block var="luminosity"/><custom-block s="%mlt of color %n"><l>green</l><block var="color"/></custom-block><block var="percent"/></custom-block><l>0</l><l>255</l></custom-block><custom-block s="clamp %n between %n and %n"><custom-block s="lerp from: %n to: %n by %n %"><block var="luminosity"/><custom-block s="%mlt of color %n"><l>blue</l><block var="color"/></custom-block><block var="percent"/></custom-block><l>0</l><l>255</l></custom-block><custom-block s="%mlt of color %n"><l>alpha</l><block var="color"/></custom-block></custom-block></block></script></block-definition><block-definition s="set pen color to %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>color</l></list><l>this.setColor(color);</l></block><list><block var="color"/></list></block></script></block-definition><block-definition s="pen color" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.color;</l></block><list></list></block></block></script></block-definition><block-definition s="Ultimate Square size: %&apos;size&apos; thickness: %&apos;thickness&apos; color: %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">1</input><input type="%n">0</input></inputs><script><block s="down"></block><block s="setPenHSVA"><l><option>hue</option></l><block var="color"/></block><block s="setSize"><block var="thickness"/></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>90</l></block></script></block><block s="up"></block></script></block-definition><block-definition s="3 %&apos;y&apos; + 4 %&apos;x&apos; - 10" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="y"/></block><block s="reportProduct"><l>4</l><block var="x"/></block></block><l>10</l></block><l>100</l></block><script><block s="doSayFor"><l>I&apos;m too tiered to do math.</l><l>5</l></block></script><script><block s="doSayFor"><block s="reportDifference"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="y"/></block><block s="reportProduct"><l>4</l><block var="x"/></block></block><l>10</l></block><l>2</l></block></script></block></script></block-definition></blocks><variables></variables></project><media name="Ultimate Square Block Definition" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>