<snapdata remixID="9014687"><project name="shadow simulation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEkUlEQVR4Xu2dwWpTURRFT15LNNQ0iiKKiDrp2LFjxY9w0v6BfoH+gU6cdyp+ghPnDlSkCOK8ILXYqSCRCC22pubdlJzcvd/K+N2cfc5a3JukL2lvPB6PQ/1xcDUifpZ3MfpRvkZsRa/X69Ucuech4OWI+FU25wtvI1bulq0RvBoBM6AdXIqIwo28A7vfZPQImCLgxfIqCFg+swWsMDmCCwXsb0UMni9gnPU9JTtgBpODQgHXdyN6g4xkS6+BgBkISgXsyPHLa8AM+SY1SgRs7kQM32clW3oddsAMBAcFH8MMP0Q0tzNSVVEDATMwlHwM06HjlyM4Q76SI3j1QcTa66xUVdRhB8zA0PY14OhbRPQzElVTAwEzULQW0P9vvyfHjYC1CNhcjxh+zkhTVQ0EzMDRZgccfopobmakqaoGAmbgaCNgx979Ho4dAasQcCVi9D0jSXU1EDADyawdcPAsov84I0l1NRAwA8ksATt6/PJBdIZ8bT6IRsAsEsV1/O8HXH0YsfaqeDAuCziCM0j+7wju8O7HEZwh36wjGAH5VtzCPTxtBzz3JOL804WXr7kAR3AGndMEHO1FxGpGgmprIGAGmlMF7N7NByfHjYDLErC5ETHcyahedQ0EzMAzbQccfoxobmVUr7oGAmbgmSZgx9/9Ho4dAZchYK8fsT65+5kHAmY4cHIHHLyM6D/KqFx9DQTMQHRSQI7fo6kjYLqA3b33b9qoETBbwNFuRHTjd1/ajBYB20zprNf8fQRz/B6bJgKeVa42648EbCJG+21WdOYaBMxAfSjg4EVEfzOjokwNBMxAdSggx+8/00ZABMyYwKk1EDBj/JMdsLkSMfyaUU2qBgJm4JoI2KGf3S0ZKQKWTGveaycC8vpv6vQQcF6pWqzb/nL86w6bG4X/K6RFDfVLEHCBBBFw9nARcPaM5r4CAWePDgFnz2juK3b2t+Ld3vaf9Rvr9+PetTdzP5frQgR0JSvSFwKKgHKNiYCuZEX6QkARUK4xEdCVrEhfCCgCyjUmArqSFekLAUVAucZEQFeyIn0hoAgo15gI6EpWpC8EFAHlGhMBXcmK9IWAIqBcYyKgK1mRvhBQBJRrTAR0JSvSFwKKgHKNiYCuZEX6QkARUK4xEdCVrEhfCCgCyjUmArqSFekLAUVAucZEQFeyIn0hoAgo15gI6EpWpC8EFAHlGhMBXcmK9IWAIqBcYyKgK1mRvhBQBJRrTAR0JSvSFwKKgHKNiYCuZEX6QkARUK4xEdCVrEhfCCgCyjUmArqSFekLAUVAucZEQFeyIn0hoAgo15gI6EpWpC8EFAHlGhMBXcmK9IWAIqBcYyKgK1mRvhBQBJRrTAR0JSvSFwKKgHKNiYCuZEX6QkARUK4xEdCVrEhfCCgCyjUmArqSFekLAUVAucZEQFeyIn0hoAgo15gI6EpWpC8EFAHlGhMBXcmK9IWAIqBcYyKgK1mRvhBQBJRrTAR0JSvSFwKKgHKNiYCuZEX6QkARUK4xEdCVrEhfCCgCyjUmArqSFekLAUVAucZEQFeyIn0hoAgo15i1C/gbRKhIl/94l/sAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="500" height="500" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" 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="Obstacle" idx="3" x="-77" y="-133" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="3" color="0,145.35,49.41899999999997,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled" center-x="28.5" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAjUlEQVRoQ+3UQQ2AUAwFwaIJ/w7wBEEA3LcZFPDfTnrMzDXLv2Nm7uVvHI/cUlhJJUML4BqK9furSioZWgDXUCyHB1dcQwvgGorluuKKa2gBXEOxXFdccQ0tgGsoluuKK66hBXANxXJdccU1tACuoViuK664hhbANRTLdcUV19ACuIZiua4v13NLsa93PChFOQLUgcmSAAAAAElFTkSuQmCC" id="10"/></item><item><costume name="Untitled(2)" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAYAAADhu0ooAAADs0lEQVRoQ92bWahNURjHfzfKxQs35GYOKeW+GC4y3TJcXBlezEM8uGYKb7h4Q5nJA5mHF0OUsRCZvVBKSBki84tQlP7au/bdzrD3Xuueve/+nk7nrPV9/99ae++z1vq+XURhrRnQ2An5A/hWqPBFdRSoLTAI6AOUAV2AdllivQaeA4+Be8B14I1tXTZBBTIZmACUGwq9C5wEjgEaCGOzAdofWAxMNFaT2cEJYBtwy8S/CWh3YHUdAvq5BLwOeBIFOCroKidolJimfTS468M6CQvaFdgDVIQNZLn9VWAu8Cyo3zCgo4BDQElQ53Xc7jMwHTgfJE5QUDk8GMRhDG1mOBOQM3QQUDk6EANAmJAz801EPtCxwOkwEWNsOw44ky1+LtAewKMYhUcJrVWYVlj/WS7QOxZWOFHEmvTRiqpvGNCNwHKTiDH23QSs8MfPNKMDgBsxCrUReiBw0+soE+hlYKiNaDH6uAIMywWqJ9epGAXaDD3e+4/hn1Fdsrp002C6dHUJ/zMvaD/TrVACR0dbyNt+0J3A/ASKNZG0C1jgB/0NNDDxmsC+f4CGXtDBwLUECrUhaYjOodx7tAZYY8NrAn2sBWpc0AvAiASKtCHpIlDpgr4DWtvwmkAf74FSgTYHviRQoE1JJQKtj9uxsINQJlA9lXTYlGarEOho4FyaKYEqgVYBZ1MOOkag2s5cSjnocIEq46UjiDRbuUCVBXuVZkqgvbtg+Ak0SinsL6DYBX0A9Ewp6EOglwu6G6hOKaiSYtUu6BTgSEpBpwJHXdAWwMeUgrYEPnnPjJR+q0wZrLafI70nDPqsjNT+lIHOcjOB/uPOD4CmOg2mW7GVC+IHjbM2wfbg1qp18IM2dVZJSUnfR4VX2r8D8D3bjOr7pcDmqBES0m8ZsMWrJVt+tD6nJmqlInLNqH7r7dTlJWSCQsnQbuy+v0eujPdCYHuoEPE3XgTsyCQjX7HGVqfOL36E/ApUL7gkW7N8oOp3GNB6Mcmmdfq0XAKDgKr/8QIWN4YdUBVDTsrXKSio/CgFNy+fwwL/ru1loFRnGFAxqNpjQ4FhsoVbCah6JpCFBZVTVXbqz1jFS3GYCqb00Al16B4F1IVTOk7ryUKa6nQjxTQBFWBH53IOdJ8YjIieDyqUehnVhymoG7cUmA3MATpFFePrJ6i9wD5AaU0jswXqFaElmE4qlLzS2xJNAirUTkOvg6jEQCcD+mzN6gLUL64b0Blo41RvFzsN9ILPV+At8AJ4ao0qg6O/ZwOC6KGxtQEAAAAASUVORK5CYII=" id="11"/></item><item><costume name="Untitled(3)" center-x="24.5" center-y="45.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAABbCAYAAADa820gAAAFe0lEQVR4XtWceehmUxjHP2ObshtFtrETQmgoZC2EQSEjZMk6lhGyF2UP2deaGMNY0yiKoghFtlKW/EGZ8oeyhL+I9L2dczv3fc9937s85977Pv9M895znuf53LPc7z3n3N8cZtNuAn4DHlT6c2aQYSlwjsv7K2DFLEFsCjwHHD5y4xfPCsS+wKvAFpGes3AWIE4CngfWCAA0HjZy/18wdIgrgHsjd/9PYD33+/whQ9wPLAkAfOIrgFOA1d21uUOEWNsN4BMqzJy/AhsPDeJs4DpgxwoAKvINsOuQIB4ALquYvC/2LnDoUCDOA56sCaDiLwKLhgBxC3BjAwBVkexY0jfEM8AZAcAvGqg1gG4Abu8LYkvgWeDgGgnHip4LLO0DYn8HsG1LAFVfCLzeNcQiB+AfVG05FgCfdglxNXBXkPVfwLotKeYDq7qCeARYHCT8tR5SLQFUfS7wd2qI9Z2EONYg4VEXmeTQjykhdnf9f48EALnkSAlxjAPYMBGA3GaSIxXERcCjCZP3rjPJkQLiTuCaAGAVsFUioExyWEJobOkl/tQg4Q+BAxIByG0mOawgtnH9P2XCpZLDAuIgB5Cqy0xqyExytIU4HViesLtMc51JjjYQ1wO3BVF+B1JOpzGgTHI0hXgCOD/w+iWQ6oE2qTUyyVEXYp6bgY6a1s4dXM8lRx2IvdwAthBtFozZKod3VEU7He9aYB2L6EY+cslRpSUu9XsALvi/wcqbUT6N3OSSYxrEPcCVQYgfAItXykZZj1TKJUcZxJqu+5xsES2Rj1xyxCB2cAN4v0TBrdxmqxyxgX2YA9jMKlJCP7nkCFviLOCphEGtXeeSI4R4HzjQRQp3YayDW/nLJYeHWAv4HNjNKkIHfnLJEbaEJPV7HQS3CFGQHKOzk14r9Xo5dCtIjtgUuxKQzJD9CKjvDc0KkiMGsbkbH9r4HqoVJEcMQr+dCLwyVAK/sRLmV6Zi7wauGihIQXKUtYTP/YPESy5N71FBckyD0Cunnh9WewlNkx6tV5Ac0yB0/QLgcavoRn50WOWTKmMiLCNNJW0l+wPQcn2fVpAcVVpCZXRMQd1q5z4zD2IXJEdVCJWTTH9nABASp1p1KViVhQJfQVPbrT2DjEmOOi3hc9fapzZQZN8D23UMNSY5mkBoUGl81Nn1t+QckxxNIFRHB6ZesMyshq/CKoevV2dMhLHuAy6vEdyq6JjkaNoSPqGPgK5XRcYkR1uIvYHPrG5xRT9jkqMthOpfDDxcMQGLYmOSwwJCPrRbpF0jmd5/xx5GFtk7H2OSwwpCWkrT7vaGyZa5GpMcVhDycwTwVmKIqOSwhJAvfQ5wc0KQb4FdYv6bPifKcn0TONJd/A7YyRAqKjmsW0L+pKU0PjYwTN67ikqOFBDyeZpbXbfmiEqOVBDy+xBwiaP4D1jNgCgqOVJCyLd2+/cxSN67iEqO1BB6un5sCBGVHKkh5F/nkfQdhIVFJUcXEIqhT2myE2LAz8AmDYmikqMrCGkpTbtbN0zeV4tKjq4gFOdo4I0WEKWSo0sIxWrziUGp5OgaQvHeDj72q3NKuVRy9AEhLaXxUfewS6nk6ANCMc8Enq45PkolR18QivsYcKED0ekxbUNPslLJ0SeEXgG+APas2CKlkqNPCMXWFy06AFzFSiVH3xCKr/NUOlc1zUolxxAglMPLgL70lf0EaBt61PS017561KxfT6fd0dh1aSlNu7FvrX35UskxlJZQHscBr5XcgYmSY0gQyuUO4NoIyETJMTQI5SN5MfoBoU7/HDKpnw5hTIT56cCuxofGgLeJkmOILaGc9Ocs8kOK+pMWbgWltDGG1hI+0WWADhLrX534eWmWupPPVWdz/6k6X/8PJ1bK4tOL/nUAAAAASUVORK5CYII=" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables></variables><scripts><script x="169" y="99"><block s="receiveGo"></block><block s="hide"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block s="reportGet"><l><option>costumes</option></l></block></block><script><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><block var="i"/></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="show"></block></script><list></list></block><list></list></block></script></block></script></scripts></sprite><sprite name="Sun" idx="2" x="-45.71428571428578" y="67.0634920634921" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="46"><costumes><list id="47"><item><costume name="Untitled" center-x="10" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABbElEQVQ4T83UvzMDQRTA8e9mOCs6GoaIKBIqg0ZLQUFlxo9IIVq1P0OtFUWcHzMqiihoNRgVSYHzY2gUKcQ5JmuScZlIckaSK1x3b9/77O3u7RM4PJbFgFL0K0WnbrCaSwv7WRGCRyG41DQuKpWK0qBp0gtM6AZrTpN948tAQkqui/N+gJbFYPyGs9+g0rFIgCFN49yOF0DTJKQbXFWD2blhP31Sksy950GlaIil+KgFs2uiQRqF4DMPvr0xunXHUT3gfDdjzc0c58H1JKoezK5dCiGEUnhjKV7dAKNBWoRbX1c45f8PptO07j3z4sYeTrfT5v4pu/7b5MBMhq7te+7rWfacD5/Xy0PxXR7XDRK1oGE/E1JyWLjLNvL+zszmLTvVoAs9zDY1sVvWbeyAaTKpG+z/BQ37mZKSA8d+WIQGPR5G4jdsVIIjARazWU6kJFU6XtaxixOUosuyGFaKjvz+CJ40jVMheHBawRdQ8G92xsIQPwAAAABJRU5ErkJggg==" id="48"/></item></list></costumes><sounds><list struct="atomic" id="49"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher var="resolution" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><sprite name="Point" idx="1" x="11.844748618164886" y="256.5125817068988" heading="16.899999999999977" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="71,71,71,1" pen="tip" id="54"><nest anchor="Sun" synch="true"/><costumes><list id="55"><item><costume name="Untitled" center-x="2" center-y="1.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAIklEQVQYV2NkgICNUNqfkYGBgYuBgeErVIAbJAACGlD6BgBGNQMOvObNFgAAAABJRU5ErkJggg==" id="56"/></item></list></costumes><sounds><list struct="atomic" id="57"></list></sounds><blocks></blocks><variables></variables><scripts><script x="64" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doGotoObject"><l>Sun</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>Welcome to the shadow simulator by Legoman3.14</l><l>2</l></block><block s="doSayFor"><l>Drag the obstacles (and me!) around, and press &apos;r&apos; to re-draw!</l><l>2</l></block><block s="doSetVar"><l>resolution</l><l>1</l></block><block s="doForever"><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><l>1</l><block var="resolution"/><l>360</l><script><block s="doWarp"><script><block s="doGotoObject"><l>Sun</l></block><block s="down"></block><block s="setColor"><color>255,240,15,1</color></block><block s="setHeading"><block var="i"/></block><block s="doUntil"><block s="reportOr"><block s="reportTouchingObject"><l>Obstacle</l></block><block s="reportOr"><block s="reportOr"><block s="reportLessThan"><block s="xPosition"></block><l>-250</l></block><block s="reportLessThan"><block s="yPosition"></block><l>-250</l></block></block><block s="reportOr"><block s="reportGreaterThan"><block s="yPosition"></block><l>250</l></block><block s="reportGreaterThan"><block s="xPosition"></block><l>250</l></block></block></block></block><script><block s="forward"><l>2</l></block><block s="setSize"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportRelationTo"><l><option>distance</option></l><l>Sun</l></block><l>50</l></block></block></block></script></block><block s="forward"><block s="reportSum"><block s="getPenAttribute"><l><option>size</option></l></block><l>2</l></block></block><block s="setColor"><color>71,71,71,1</color></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportLessThan"><block s="xPosition"></block><l>-250</l></block><block s="reportLessThan"><block s="yPosition"></block><l>-250</l></block></block><block s="reportOr"><block s="reportGreaterThan"><block s="yPosition"></block><l>250</l></block><block s="reportGreaterThan"><block s="xPosition"></block><l>250</l></block></block></block><script><block s="forward"><l>2</l></block><block s="setSize"><block s="reportQuotient"><block s="reportRelationTo"><l><option>distance</option></l><l>Sun</l></block><l>50</l></block></block></script></block><block s="up"></block></script></block></script></custom-block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>r</option></l></block></block></script></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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;pt:captura _ _&#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;pt:lança _&#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;pt:captura _ _&#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;pt:lança _ _&#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="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;pt:se _ , então _ e faz pausa em tudo $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;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Returns the function f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Runs the script repeatedly, as long as the condition is true.  Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportLessThan"><block var="step"/><l>0</l></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><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="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666669" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition></blocks><variables><variable name="resolution"><l>.1</l></variable></variables></project><media name="shadow simulation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>