<snapdata remixID="11388406"><project name="Making your new block from scratch" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABc9JREFUeF7tmm9I3WUUx8+P1jLWZIxqTOkPhrZa4AuFEoQUFi2QypQRs0DcHPWiQVQYMSgoaMgaGSUxiK2YbZVmOYlgFBVDKfSFRYyMDFYLXFxaG1R01Rv3wqI5Cc/zO+DzPL/PfXnvOd/fOZ/zgSt4k0KhUJBlvnY+ul3K1hTk1X1HltlBGQT+n0CiEbAYtfutRKaOrZfP38vBFgKpCTgJWHzqmZPr5OiLv6UegIBsE1i2gLOzs/LsO5tk9bqz/xJL8mulb8e5bBNk+1QEliXg7fddLnc8kEghyS/5sL6HFyRJklSD0JxNAssScDGakZER6TvSJZu3nhVJ5ksfP73ltFRUVGSTIls7E3AScKmnjY+PS0NDg/MgNGaTgJmA2cTH1mkJIGBagvSnIoCAqfDRnJYAAqYlSH8qAgiYCh/NaQkgYFqC9KcigICp8NGcloAXAh44OSG7bqlPuwv9ARLwQsCxsTFpOvyK/N1/NECEjJyGgBcCFhdIjh+Q9afOSG7HnjT70BsYAa8ELLK7Yn5B/tr6SGAYGdeVwIoL+HJfnzx+65WXzF+4a5frTvQFRGBFBdz70j55/tTX8kdL45LIFrZ08zOvgGRyGXVFBVw88NzcnNz/5G75atMG+fWmjaWPv7uhSWpqalx2oycAAl4JuBSvyclJqaurCwAlI7oQ8F5Al6XoCYcAAoZzqygnRcAozxrOUggYzq2inBQBozxrOEshYDi3inJSBIzyrOEshYDh3CrKSREwyrOGsxQChnOrKCdFwCjPGs5SCBjOraKcFAGjPGs4SyFgOLeKclIEjPKs4SyFgOHcKspJETDKs4azFAKGc6soJ0XAKM8azlIIGM6topwUAaM8azhLIWA4t4pyUgSM8qzhLIWA4dwqykkRMMqzhrMUAoZzqygnRcAozxrOUggYzq2inBQBHc5aX18vExMTF3Uu9Z5DdOZaENDh5AMDAzI4OCjDw8Ol7tbWVmlvb5eOjg6HtGy3IKDj/YvS/fd1QUbHuMy2IaDj6RHQEdyiNgR05FhbWytVVVWl7pmZGZmamnJMynYbAjref3p6Wnp6ekrdvb29Ul1d7ZiU7TYETHH/C1/D/P3nDhEB3dlJW1tbqXtoaChFSrZbvRTwp9O/yHWVFd5fpqWlpTTj6Oio97P6OqCXAm7r7JZrrt0gr/W+4Cs35jIi4KWAuVxOrt7/jbTlRmTw9f1GqxLjIwFvBGxaVStl15fL5pZ6eaLnKansny7xuvPHd+Wzt/t9ZMdMBgS8EbC4y0cHP5D3p8bljTX3XLTabd8elm0f5kUSkcZPOqW5udlgdSJ8IOCVgA9u75DBG7tkPrnsEjaVk4fk548P+cCMGQwJeCVgca+Hyu+Wuqtuls4Te6T7uWfk+MZ75dyq8tLK5eMH5fdP3zRcn6iVJuCVgPl8Xvau3ilfln0vo3+OXcSmUChIa9djcuyH8zL/BRKutDhWz/dKwMa1tXLiPP9TtTpuCDleCRgCMGa0JYCAtjxJUxJAQCUwym0JIKAtT9KUBBBQCYxyWwIIaMuTNCUBBFQCo9yWAALa8iRNSQABlcAotyWAgLY8SVMSQEAlMMptCSCgLU/SlAQQUAmMclsCCGjLkzQlAQRUAqPclgAC2vIkTUkAAZXAKLclgIC2PElTEkBAJTDKbQkgoC1P0pQEEFAJjHJbAghoy5M0JQEEVAKj3JYAAtryJE1JAAGVwCi3JYCAtjxJUxJAQCUwym0JIKAtT9KUBBBQCYxyWwIIaMuTNCUBBFQCo9yWAALa8iRNSQABlcAotyWAgLY8SVMSQEAlMMptCSCgLU/SlAQQUAmMclsCCGjLkzQlAQRUAqPclgAC2vIkTUkAAZXAKLclgIC2PElTEkBAJTDKbQkgoC1P0pQEEFAJjHJbAghoy5M0JQEEVAKj3JYAAtryJE1JAAGVwCi3JYCAtjxJUxJAQCUwym0JIKAtT9KUBBBQCYxyWwL/ANegnbd80DXwAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="Making your new block from scratch" palette="single" buttons="false"><notes></notes><palette><category name="Black" color="26,2,0,1"/><category name="These" color="220,220,220,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="letter # of %&apos;letter&apos; in %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">a</input><input type="%s">apple</input></inputs><script><block s="doReport"><block s="reportListIndex"><block var="letter"/><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></block></script></block-definition><block-definition s="pi" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.PI;</l></block><list></list></block></block></script></block-definition><block-definition s="previous costume" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></block><script><block s="doSwitchToCostume"><block s="reportDifference"><block s="getCostumeIdx"></block><l>1</l></block></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doSwitchToCostume"><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="%&apos;sprite1&apos; is touching %&apos;sprite2&apos; ?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doReport"><block s="reportAskFor"><block var="sprite1"/><block s="reifyPredicate"><autolambda><block s="reportTouchingObject"><block var="sprite2"/></block></autolambda><list></list></block><list></list></block></block></script></block-definition><block-definition s="play %&apos;sound&apos; %&apos;secs&apos; secs into the sound" type="command" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input><input type="%n">10</input></inputs><script><block s="playSound"><block var="secs"/></block><block s="doWait"><block var="secs"/></block><block s="doStopAllSounds"></block></script></block-definition><block-definition s="say %&apos;text&apos; until %&apos;foo&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%b"></input></inputs><script><block s="doUntil"><block var="foo"/><script><block s="bubble"><block var="text"/></block></script></block><block s="bubble"><l></l></block></script></block-definition><block-definition s="delete letter %&apos;letter&apos; of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%s">Hello!</input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block><block s="doDeleteFromList"><block var="letter"/><block var="result"/></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><block var="result"/></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="distance from %&apos;sprite1&apos; to %&apos;sprite2&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doReport"><block s="reportAskFor"><block var="sprite1"/><block s="reifyReporter"><autolambda><block s="reportRelationTo"><l><option>distance</option></l><block var="sprite2"/></block></autolambda><list></list></block><list></list></block></block></script></block-definition><block-definition s="tell my clones to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="clone"/><block var="action"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="make draggable" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="insert %&apos;thingy&apos; at %&apos;letter&apos; of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">a</input><input type="%n">1<options>1&#xD;last</options></input><input type="%s">Hello!</input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block><block s="doInsertInList"><block var="thingy"/><block var="letter"/><block var="result"/></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><block var="result"/></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="forever if %&apos;foo&apos; then %&apos;action1&apos; else %&apos;action2&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%ca"></input></inputs><script><block s="doForever"><script><block s="doIfElse"><block var="foo"/><script><block s="doRun"><block var="action1"/><list></list></block></script><script><block s="doRun"><block var="action2"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="eraser up" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setColor"><color>255,253,253,1</color></block><block s="up"></block></script></block-definition><block-definition s="eraser down" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setColor"><color>255,248,248,1</color></block><block s="down"></block></script></block-definition><block-definition s="point towards %&apos;menu&apos; + %&apos;amount&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%n">10</input></inputs><script><block s="setHeading"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>direction</option></l><block var="menu"/></block><block var="amount"/></list></block></block></script></block-definition><block-definition s="Press $flag-1.25-0-225-0" type="command" category="Black"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script></block-definition><block-definition s="Press $octagon-1.25-225-0-0" type="command" category="Black"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doStopThis"><l><option>all</option></l></block></script></block-definition><block-definition s="go to %&apos;web&apos;" type="command" category="Black"><header></header><code></code><translations></translations><inputs><input type="%s">https://snap.berkeley.edu</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>Open</l></list><block s="reportJoinWords"><list><l>window.open("</l><block var="web"/><l>");</l></list></block></block><list></list></block></script></block-definition><block-definition s="rotation style" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>rotation style</option></l></block></block></script></block-definition><block-definition s="draw text %&apos;text&apos; at x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="write"><block var="text"/><l>12</l></block></script></block-definition><block-definition s="save text %&apos;text&apos; size: %&apos;size&apos; as costume" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">12</input></inputs><script><block s="clear"></block><block s="write"><block var="text"/><l>12</l></block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="save %&apos;object&apos; as costume" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doAddToList"><block var="object"/><block s="reportGet"><l><option>costumes</option></l></block></block></script></block-definition><block-definition s="costume %&apos;number&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportListItem"><block var="number"/><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="if %&apos;foo&apos; then %&apos;foo2&apos; else %&apos;foo3&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="foo"/><block var="foo2"/><block var="foo3"/></block></block></script></block-definition><block-definition s="reverse %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">hello world</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="mouse up?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportMouseDown"></block></block></block></script></block-definition><block-definition s="go to start" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Press $flag-1.25-0-225-0"></custom-block></script></block-definition><block-definition s="name of sprite" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>name</option></l></block></block></script></block-definition><block-definition s="set my sprite name to %&apos;name&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l><option>my name</option></l><block var="name"/></block></script></block-definition><block-definition s="tell other sprites to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="clone"/><block var="action"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="make undraggable" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="set draggable to %&apos;draggable&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block var="draggable"/></block></script></block-definition><block-definition s="draggable" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportGet"><l><option>draggable?</option></l></block></block></script></block-definition><block-definition s="set pen down to %&apos;pen down&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block var="pen down"/><script><block s="down"></block></script><script><block s="up"></block></script></block></script></block-definition><block-definition s="set shown to %&apos;shown&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block var="shown"/><script><block s="show"></block></script><script><block s="hide"></block></script></block></script></block-definition><block-definition s="hidden?" type="predicate" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportShown"></block></block></block></script></block-definition><block-definition s="change by x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input></inputs><script><block s="changeXPosition"><block var="x"/></block><block s="changeYPosition"><block var="y"/></block></script></block-definition><block-definition s="delete all clones" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell my clones to %cs"><script><block s="removeClone"></block></script></custom-block></script></block-definition><block-definition s="%&apos;list&apos; = %&apos;list2&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCallCC"><block s="reifyScript"><script><block s="doIfElse"><block s="reportAnd"><block s="reportIsA"><block var="list2"/><l><option>list</option></l></block><block s="reportIsA"><block var="list"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportEquals"><block var="list"/><block var="list2"/></block></block></script><script><block s="doRun"><block s="reportJSFunction"><list></list><l>throw new Error ("Please let both inputs be a list")</l></block><list></list></block></script></block></script><list></list></block></block></block></script><scripts><script x="265.7841796875" y="54.0333333333333"><block var="list"/></script></scripts></block-definition><block-definition s="days since 2000" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportDate"><l><option>year</option></l></block><l>2000</l></block><l>365</l></list></block><l>100</l></list></block></block></script></block-definition><block-definition s="return %&apos;text&apos;" type="reporter" category="These"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>text</l></list><l>return (text)</l></block><list><block var="text"/></list></block></block></script></block-definition><block-definition s="if %&apos;foo&apos; return %&apos;text&apos;" type="reporter" category="These"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>foo</l><l>text</l></list><l>if (foo) {return (text)}</l></block><list><block var="foo"/><block var="text"/></list></block></block></script></block-definition><block-definition s="%&apos;command&apos; while %&apos;boolean&apos;" type="command" category="These"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%b"></input></inputs><script><block s="doUntil"><block s="reportNot"><block var="boolean"/></block><script><block s="doRun"><block var="command"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;command&apos; until %&apos;boolean&apos;" type="command" category="These"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%b"></input></inputs><script><block s="doUntil"><block var="boolean"/><script><block s="doRun"><block var="command"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;menu&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">show<options>show&#xD;hide</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="menu"/><l>show</l></block><script><block s="show"></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="menu"/><l>hide</l></block><script><block s="hide"></block></script><script></script></block></script></block></script></block-definition><block-definition s="say next costume for %&apos;secs&apos; secs" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doSayFor"><block s="reportCallCC"><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block s="getCostumeIdx"></block><l>1</l></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block></script><list></list></block></block><block var="secs"/></block></script></block-definition><block-definition s="previous costume $turnLeft-1.25-225-0-225" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportCallCC"><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script><script><block s="doReport"><block s="reportDifference"><block s="getCostumeIdx"></block><l>1</l></block></block></script></block></script><list></list></block></block></block></script></block-definition><block-definition s="fade" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>100</l><script><block s="changeEffect"><l><option>ghost</option></l><l>1</l></block></script></block></script></block-definition><block-definition s="reset fade" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script></block-definition><block-definition s="show for %&apos;secs&apos; secs" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="show"></block><block s="doWait"><block var="secs"/></block><block s="hide"></block></script></block-definition><block-definition s="repeat until %&apos;foo&apos; or repeated %&apos;amount&apos; times %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%ca"></input></inputs><script><block s="doRun"><block s="reportCallCC"><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></block><script><block s="doReport"><block s="reifyScript"><script><block s="doUntil"><block var="foo"/><script><block s="doRun"><block var="action"/><list></list></block></script></block></script><list></list></block></block></script><script><block s="doReport"><block s="reifyScript"><script><block s="doRepeat"><block var="amount"/><script><block s="doRun"><block var="action"/><list></list></block></script></block></script><list></list></block></block></script></block></script><list></list></block></block><list></list></block></script></block-definition><block-definition s="if touching %&apos;sprite&apos; , bounce" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doIf"><block s="reportTouchingObject"><block var="sprite"/></block><script><custom-block s="flip"></custom-block></script></block></script></block-definition><block-definition s="flip" type="command" category="These"><header></header><code></code><translations></translations><inputs></inputs><script><block s="turn"><l>180</l></block></script></block-definition><block-definition s="what does it look like when I %&apos;action&apos;" type="reporter" category="These"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="fork"><block var="action"/><list></list></block><block s="doReport"><block s="reportObject"><l><option>myself</option></l></block></block></script></block-definition><block-definition s="if %&apos;foo&apos; %&apos;action&apos; unless %&apos;foo2&apos; %&apos;action2&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="foo"/><script><block s="doRun"><block var="action"/><list></list></block></script><script><block s="doIf"><block var="foo2"/><script><block s="doRun"><block var="action2"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="stop all this sprite $octagon-1.25-225-0-0" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block-definition><block-definition s="%&apos;foo&apos; nor %&apos;foo2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block var="foo"/><l>0</l></block><block s="reportEquals"><block var="foo2"/><l>0</l></block></block><script><block s="doReport"><l></l></block></script><script><block s="doReport"><block s="reportNot"><block s="reportOr"><block var="foo"/><block var="foo2"/></block></block></block></script></block></script><list></list></block><list></list></block></block></script></block-definition><block-definition s="%&apos;foo&apos; nand %&apos;foo2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportAnd"><block var="foo"/><block var="foo2"/></block></block></block></script></block-definition><block-definition s="if touching %&apos;sprite&apos; , bounce to degress %&apos;degree&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%n"></input></inputs><script><custom-block s="if touching %s , bounce"><block var="sprite"/></custom-block><block s="doIf"><block s="reportTouchingObject"><block var="sprite"/></block><script><block s="setHeading"><block var="degree"/></block></script></block></script></block-definition><block-definition s="stamp at x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doDeclareVariables"><list><l>xo</l><l>yo</l></list></block><block s="doSetVar"><l>xo</l><block s="xPosition"></block></block><block s="doSetVar"><l>xo</l><block s="yPosition"></block></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="doStamp"></block><block s="gotoXY"><block var="xo"/><block var="yo"/></block></script></block-definition><block-definition s="%&apos;foo&apos; or/and %&apos;foo2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportOr"><block var="foo"/><block var="foo2"/></block><block s="reportAnd"><block var="foo"/><block var="foo2"/></block></block></block></script></block-definition><block-definition s="show if %&apos;foo&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIf"><block var="foo"/><script><block s="show"></block></script></block></script></block-definition><block-definition s="hide if %&apos;foo&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIf"><block var="foo"/><script><block s="hide"></block></script></block></script></block-definition><block-definition s="go to website %&apos;URL&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%txt">https://snap.berkeley.edu</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>URL</l></list><l>window.open(URL);</l></block><list><block var="URL"/></list></block></script></block-definition><block-definition s="move %&apos;steps&apos; steps towards %&apos;sprite&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doFaceTowards"><block var="sprite"/></block><block s="forward"><block var="steps"/></block></script></block-definition><block-definition s="move %&apos;steps&apos; steps in direction %&apos;dir&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">90<options>§_directionDialMenu</options></input></inputs><script><block s="setHeading"><block var="dir"/></block><block s="forward"><block var="steps"/></block></script></block-definition><block-definition s="%&apos;secs&apos; seconds passed?" type="predicate" category="control"><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="getTimer"></block><block s="reportDifference"><block var="secs"/><l>1</l></block></block></block></script></block-definition><block-definition s="broadcast %&apos;message&apos; then wait for %&apos;secs&apos; secs" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%n">1</input></inputs><script><block s="doBroadcast"><block var="message"/><list></list></block><block s="doWait"><block var="secs"/></block></script></block-definition><block-definition s="broadcast %&apos;message&apos; then wait until %&apos;foo&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%b"></input></inputs><script><block s="doBroadcast"><block var="message"/><list></list></block><block s="doWaitUntil"><block var="foo"/></block></script></block-definition><block-definition s="make clone %&apos;clone#&apos; %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%cs"></input></inputs><script><block s="doTellTo"><block s="reportListItem"><block var="clone#"/><block s="reportGet"><l><option>children</option></l></block></block><block var="action"/><list></list></block></script></block-definition><block-definition s="%&apos;foo&apos; xor %&apos;foo2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportOr"><block var="foo"/><block s="reportNot"><block var="foo2"/></block></block></block></script></block-definition><block-definition s="I am clicked" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><block s="reportMouseDown"></block></block></block></script></block-definition><block-definition s="switch costume to costume of sprite %&apos;sprite#&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doAddToList"><block s="reportAskFor"><block s="reportListItem"><block var="sprite#"/><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="doSwitchToCostume"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="phi" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>1.618</l></block></script></block-definition><block-definition s="point towards x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doDeclareVariables"><list><l>prev x</l><l>prev y</l><l>sprite</l></list></block><block s="doSetVar"><l>sprite</l><block s="reportListItem"><l><option>any</option></l><block s="reportGet"><l><option>other sprites</option></l></block></block></block><block s="doSetVar"><l>prev x</l><block s="reportAskFor"><block var="sprite"/><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>prev y</l><block s="reportAskFor"><block var="sprite"/><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block><list></list></block></block><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="gotoXY"><block var="x"/><block var="y"/></block></script><list></list></block><list></list></block><block s="doFaceTowards"><block var="sprite"/></block><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="gotoXY"><block var="prev x"/><block var="prev y"/></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="%&apos;n&apos; !" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="n"/><l>0</l></block><l>1</l><block s="reportVariadicProduct"><list><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></list></block></block></block></script></block-definition><block-definition s="%&apos;foo&apos; but %&apos;foo2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportAnd"><block var="foo"/><block s="reportNot"><block var="foo2"/></block></block></block></script></block-definition><block-definition s="not %&apos;foo&apos; but %&apos;foo2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportNot"><custom-block s="%b but %b"><block var="foo"/><block var="foo2"/></custom-block></block></block></script></block-definition><block-definition s="if not %&apos;foo&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIf"><block s="reportNot"><block var="foo"/></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="e" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.E;</l></block><list></list></block></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="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1097"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="1098"></list></costumes><sounds><list struct="atomic" id="1099"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite(4)" idx="4" x="-107" y="-7" heading="80" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="130.05,0,93.63599999999997,1" pen="tip" id="1104"><costumes><list struct="atomic" id="1105"></list></costumes><sounds><list struct="atomic" id="1106"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Sprite(5)" idx="5" x="-183" y="161" heading="116" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="109.24199999999999,160.65,0,1" pen="tip" id="1110"><costumes><list struct="atomic" id="1111"></list></costumes><sounds><list struct="atomic" id="1112"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Sprite" idx="1" x="0" y="0" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="80,80,80,1" pen="tip" id="1116"><costumes><list struct="atomic" id="1117"></list></costumes><sounds><list struct="atomic" id="1118"></list></sounds><blocks></blocks><variables></variables><scripts><script x="84" y="96.5"><custom-block s="letter # of %s in %s"><l>a</l><l>apple</l></custom-block></script><script x="83" y="143.66666666666697"><custom-block s="pi"><comment w="90" collapsed="false">Turn on javascript</comment></custom-block></script><script x="86" y="187.5"><custom-block s="previous costume"></custom-block></script><script x="75" y="243.83333333333348"><custom-block s="play %s %n secs into the sound"><l></l><l>10</l><comment w="120" collapsed="false">Make sure no sounds are playing when your finished waiting 10 secs</comment></custom-block></script><script x="72" y="308.5"><custom-block s="say %s until %b"><l>Hello!</l><l/></custom-block></script><script x="83" y="49.5"><custom-block s="delete letter %n of %s"><l>1</l><l>Hello!</l></custom-block></script><script x="84" y="387.6666666666665"><custom-block s="tell my clones to %cs"><script></script></custom-block></script><script x="85" y="10"><custom-block s="make draggable"></custom-block></script><script x="86" y="439.5"><custom-block s="insert %s at %n of %s"><l>e</l><l>2</l><l>Hllo!</l><comment w="90" collapsed="false">My idea</comment></custom-block></script><script x="88" y="489.49999999999955"><custom-block s="forever if %b then %cs else %ca"><l/><script></script><script></script></custom-block></script><script x="84" y="590.3333333333335"><custom-block s="point towards %s + %n"><l>Sprite(2)</l><l>20</l></custom-block></script><script x="76" y="642.3333333333335"><custom-block s="Press $flag-1.25-0-225-0"></custom-block></script><script x="74" y="692.3333333333333"><custom-block s="Press $octagon-1.25-225-0-0"></custom-block></script><script x="74" y="738.8333333333333"><custom-block s="go to %s"><l>https://snap.berkeley.edu</l><comment w="90" collapsed="false">turn on javascript</comment></custom-block></script><script x="79" y="841.8333333333333"><custom-block s="draw text %s at x: %n y: %n"><l>Hello!</l><l>0</l><l>0</l></custom-block></script><script x="74" y="891.3333333333333"><custom-block s="save text %s size: %n as costume"><l>Hello!</l><l>12</l><comment w="90" collapsed="false">My idea (Make sure you have made NO drawings)</comment></custom-block></script><script x="73.751953125" y="792"><custom-block s="rotation style"></custom-block></script><script x="73" y="947.3333333333333"><custom-block s="save %obj as costume"><l/><comment w="90" collapsed="false">My idea</comment></custom-block></script><script x="70.751953125" y="1019.3333333333333"><custom-block s="if %b then %b else %b"><l/><l/><l/></custom-block></script><script x="62" y="1075.3333333333333"><custom-block s="reverse %s"><l>hello world</l></custom-block></script><script x="64" y="1118.4999999999998"><custom-block s="mouse up?"></custom-block></script><script x="65" y="1159.9999999999995"><custom-block s="go to start"></custom-block></script><script x="57" y="1206.4999999999995"><custom-block s="set my sprite name to %s"><l></l></custom-block></script><script x="55" y="1261.6666666666663"><custom-block s="tell other sprites to %cs"><script></script><comment w="90" collapsed="false">My idea</comment></custom-block></script><script x="58" y="1326.1666666666665"><custom-block s="make undraggable"></custom-block></script><script x="50" y="1420.3333333333335"><custom-block s="draggable"></custom-block></script><script x="61" y="1370.3333333333335"><custom-block s="set draggable to %b"><l/></custom-block></script><script x="51" y="1464.6666666666667"><custom-block s="set pen down to %b"><l/></custom-block></script><script x="47" y="1514.3333333333335"><custom-block s="set shown to %b"><l/></custom-block></script><script x="42" y="1567.5000000000002"><custom-block s="hidden?"></custom-block></script><script x="44" y="1606.8333333333337"><custom-block s="%l = %l"><l/><l/><comment w="90" collapsed="false">My idea (turn on javascript for errors)</comment></custom-block></script><script x="35" y="1676"><custom-block s="%s"><l>show</l></custom-block></script><script x="34" y="1731.3333333333335"><custom-block s="say next costume for %n secs"><l>2</l></custom-block></script><script x="38.26595052083337" y="1777.666666666667"><custom-block s="previous costume $turnLeft-1.25-225-0-225"><comment w="90" collapsed="false">this has some errors with no costumes</comment></custom-block></script><script x="38.26595052083337" y="1844.166666666667"><custom-block s="fade"></custom-block></script><script x="37.26595052083337" y="1890.333333333334"><custom-block s="reset fade"><comment w="90" collapsed="false">My idea</comment></custom-block></script><script x="36.26595052083337" y="1961.1666666666674"><custom-block s="show for %n secs"><l></l></custom-block></script><script x="35.26595052083337" y="2084.166666666667"><custom-block s="if touching %s , bounce"><l></l></custom-block></script><script x="77" y="345.5"><custom-block s="%s is touching %s ?"><l></l><l></l></custom-block></script><script x="58.26595052083337" y="1234.6666666666667"><custom-block s="name of sprite"></custom-block></script><script x="33" y="2136.999999999999"><custom-block s="if %b %cs unless %b %cs"><l/><script></script><l/><script></script></custom-block></script><script x="32" y="2224.666666666666"><custom-block s="%b nor %b"><l/><l/></custom-block></script><script x="33" y="2275.333333333333"><custom-block s="%b nand %b"><l/><l/></custom-block></script><script x="39.26595052083337" y="2011.166666666667"><custom-block s="repeat until %b or repeated %n times %ca"><l/><l></l><script></script></custom-block></script><script x="21" y="2317.333333333333"><custom-block s="if touching %s , bounce to degress %n"><l></l><l></l></custom-block></script><script x="16" y="2369"><custom-block s="stamp at x: %n y: %n"><l>0</l><l>0</l></custom-block></script><script x="18" y="2424"><custom-block s="%b or/and %b"><l/><l/></custom-block></script><script x="16" y="2464"><custom-block s="show if %b"><l/></custom-block></script><script x="16" y="2514"><custom-block s="hide if %b"><l/></custom-block></script><script x="14" y="2574.166666666667"><custom-block s="move %n steps towards %s"><l>10</l><l></l></custom-block></script><script x="14" y="2635.166666666667"><custom-block s="move %n steps in direction %n"><l>10</l><l>90</l></custom-block></script><script x="16.9951171875" y="2687.000000000001"><custom-block s="%n seconds passed?"><l>2</l></custom-block></script><script x="11" y="2729.666666666668"><custom-block s="broadcast %s then wait for %n secs"><l></l><l>1</l></custom-block></script><script x="14" y="2791.666666666667"><custom-block s="broadcast %s then wait until %b"><l></l><l/><comment w="90" collapsed="false">My idea</comment></custom-block></script><script x="10" y="2846.933333333326"><custom-block s="make clone %n %cs"><l>1</l><script></script></custom-block></script><script x="13" y="2916.966666666659"><custom-block s="%b xor %b"><l/><l/></custom-block></script><script x="11" y="2952.6333333333223"><custom-block s="I am clicked"></custom-block></script><script x="22" y="2984.1666666666574"><custom-block s="switch costume to costume of sprite %n"><l>0</l></custom-block></script><script x="13" y="3030.3999999999864"><custom-block s="phi"></custom-block></script><script x="12" y="3064.7666666666537"><custom-block s="point towards x: %n y: %n"><l>0</l><l>0</l></custom-block></script><script x="14" y="3112.0999999999854"><custom-block s="%n !"><l></l></custom-block></script><script x="22" y="3163.1666666666483"><custom-block s="%b but %b"><l/><l/><comment w="90" collapsed="false">we all know that and,or (or) but is conjunctions so i added but</comment></custom-block></script><script x="24" y="3247.2333333333113"><custom-block s="not %b but %b"><l/><l/></custom-block></script><script x="37" y="3284.033333333314"><custom-block s="if not %b %cs"><l/><script></script></custom-block></script><script x="29" y="3346.89999999998"><custom-block s="e"></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-106" y="-17" heading="119" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,122.39999999999993,191.25,1" pen="tip" id="1270"><costumes><list struct="atomic" id="1271"></list></costumes><sounds><list struct="atomic" id="1272"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Sprite(3)" idx="3" x="-117" y="116" heading="117" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,186.15,152.64299999999997,1" pen="tip" id="1276"><costumes><list struct="atomic" id="1277"></list></costumes><sounds><list struct="atomic" id="1278"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Making your new block from scratch" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>