<snapdata remixID="9171220"><project name="Snake" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>Press the "1" key for one player mode, and the "2" key for two player mode. Arrow keys for player one, and WASD for player two.</notes><thumbnail>data:image/png;base64,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</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" 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="tail" idx="3" x="435" y="-15" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,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="16" y="16"><block s="receiveKey"><l><option>space</option></l></block><block s="up"></block><block s="gotoXY"><l>-15</l><l>15</l></block><block s="hide"></block><block s="setColor"><color>255,255,255,1</color></block><block s="setSize"><l>12</l><comment w="233" collapsed="false">Draw slightly larger than the head sprite in order to erase entire width of snake. Otherwise get creepy green lines that were missed when erasing.</comment></block><block s="down"></block></script><script x="16" y="208"><block s="receiveMessage"><l>move_tail</l></block><block s="setHeading"><block s="reportListItem"><l>1</l><block var="directions to head"/></block></block><block s="forward"><l>30</l></block><block s="doDeleteFromList"><l>1</l><block var="directions to head"/></block></script></scripts></sprite><sprite name="head" idx="2" x="256.02941176470586" y="-16.029411764705884" heading="90" scale="0.01" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="138,192,31,1" pen="tip" id="38"><costumes><list struct="atomic" id="39"></list></costumes><sounds><list struct="atomic" id="40"></list></sounds><blocks></blocks><variables></variables><scripts><script x="8" y="789.2666666666676"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="setHeading"><l>0</l></block></script><script x="8" y="862.2666666666676"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="setHeading"><l>-90</l></block></script><script x="8" y="935.2666666666671"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="setHeading"><l>180</l></block></script><script x="8" y="1008.2666666666677"><block s="receiveKey"><l><option>right arrow</option></l></block><block s="setHeading"><l>90</l></block></script><script x="19" y="8"><block s="receiveKey"><l><option>space</option></l></block><block s="up"></block><block s="clear"></block><block s="setColor"><color>138,192,31,1</color></block><block s="setSize"><l>10</l></block><block s="bubble"><l></l></block><block s="setScale"><l>0</l><comment w="164" collapsed="false">Use this instead of the &quot;hide&quot; block so that can still &quot;say&quot; things.</comment></block><block s="gotoXY"><l>15</l><l>15</l></block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>lost</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="directions to head"/></block><script><block s="doDeleteFromList"><l>1</l><block var="directions to head"/></block></script></block><block s="doAddToList"><block s="direction"></block><block var="directions to head"/></block><block s="down"></block><block s="doUntil"><block var="lost"/><script><block s="doWait"><l>0.5</l></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="direction"></block><block s="reportListItem"><l><option>last</option></l><block var="directions to head"/></block></block></block><l>180</l><comment w="150" collapsed="false">Don&apos;t allow snake to turn directly around, because then will run into itself and lose frustratingly.</comment></block><script><block s="setHeading"><block s="reportListItem"><l><option>last</option></l><block var="directions to head"/></block></block></script></block><block s="up"><comment w="157" collapsed="false">First move with pen up to check if lost by running into another part of snake. Otherwise, if the pen is always down, then the &quot;touching green&quot; block will always be true since would always be touching the start of the snake.</comment></block><block s="forward"><l>30</l></block><block s="doSetVar"><l>lost</l><block s="reportOr"><block s="reportTouchingObject"><l><option>edge</option></l></block><block s="reportTouchingColor"><color>138,192,31,1</color></block></block></block><block s="forward"><l>-30</l></block><block s="down"></block><block s="forward"><l>30</l></block><block s="doInsertInList"><block s="direction"></block><l><option>last</option></l><block var="directions to head"/></block><block s="doIfElse"><block s="reportTouchingObject"><l>apple</l></block><script><block s="doBroadcastAndWait"><l>relocate_apple</l><comment w="203.999998" collapsed="false">The snake will also grow in length since not broadcasting move_tail.</comment></block></script><script><block s="doBroadcastAndWait"><l>move_tail</l></block></script></block></script></block><block s="bubble"><block s="reportJoinWords"><list><l>Score: </l><block s="reportDifference"><block s="reportListLength"><block var="directions to head"/></block><l>1</l></block></list></block></block></script><script x="387.6" y="144.26666666666696"><block s="doSetVar"><l>directions to head</l><block s="reportNewList"><list><block s="direction"></block></list></block></block></script><script x="386.4" y="227.86666666666673"><block s="doUntil"><block s="reportListIsEmpty"><block var="directions to head"/></block><script><block s="doDeleteFromList"><l>1</l><block var="directions to head"/></block></script></block><block s="doAddToList"><block s="direction"></block><block var="directions to head"/></block></script></scripts></sprite><sprite name="apple" idx="1" x="150" y="15" heading="90" scale="0.7" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="30.34499999999993,0,216.75,1" pen="tip" id="192"><costumes><list id="193"><item><costume name="apple" center-x="31" center-y="31.5" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJhcHBsZTEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNjIuMjE4cHgiIGhlaWdodD0iNjMuMzc1cHgiIHZpZXdCb3g9IjAgMCA2Mi4yMTggNjMuMzc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2Mi4yMTggNjMuMzc1IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICA8Zz4KICAgIDxnIGlkPSJBcHBsZSI+CiAgICAgIDxwYXRoIGlkPSJGaWxsXzFfIiBmaWxsPSIjRUMxQzJDIiBkPSJNNTkuMDgzLDM0LjQwMmMwLDE0LjUyNy0xMi41MjUsMjYuMzA3LTI3Ljk3OCwyNi4zMDdjLTE1LjQ1MywwLTI3Ljk3Ny0xMS43NzUtMjcuOTc3LTI2LjMwNyYjeEQ7JiN4QTsmI3g5OyYjeDk7YzAtMTQuNTI3LDEyLjUyMy0yMS4yNzUsMjcuOTc3LTIxLjI3NUM0Ni41NTcsMTMuMTI2LDU5LjA4MywxOS44NzYsNTkuMDgzLDM0LjQwMnoiLz4KICAgICAgPGcgaWQ9Ik91dGxpbmVfMV8iPgogICAgICAgIDxwYXRoIGlkPSJPdXRsaW5lXzJfIiBmaWxsPSIjMjMxRjIwIiBkPSJNMzQuMjg1LDExLjk2Yy00LjYwOC0wLjM5MS05LjEzNiwwLjE4OS05LjEzNiwwLjE4OUMxMC44MjEsMTMuNDczLDAsMTkuODgzLDAsMzQuMTIxJiN4RDsmI3hBOyYjeDk7JiN4OTsmI3g5O2MwLDE2LjE1NiwxMy45MjgsMjkuMjU0LDMxLjEwNywyOS4yNTRjMTcuMTgyLDAsMzEuMTA5LTEzLjA5OCwzMS4xMDktMjkuMjU0QzYyLjIxNiwxOC45NzcsNDkuOTY5LDEyLjY5LDM0LjI4NSwxMS45NnomI3hEOyYjeEE7JiN4OTsmI3g5OyYjeDk7IE0zMS4xMDgsNTkuMzMzYy0xNC41NTksMC0yNi4zNTctMTEuMDk5LTI2LjM1Ny0yNC43ODVjMC0xMi4wNjQsOS4xNjktMTguNDMzLDIxLjMxNC0xOS43NzRjMC4yNDktMC4wMjksOC40NTYtMC4xNDQsOC40NTYtMC4xNDQmI3hEOyYjeEE7JiN4OTsmI3g5OyYjeDk7YzEyLjk0MiwwLjkzNiwyMi45NDksNy4zMTgsMjIuOTQ5LDE5LjkyQzU3LjQ2NCw0OC4yMzYsNDUuNjY2LDU5LjMzMywzMS4xMDgsNTkuMzMzeiIvPgogICAgICAgIDxwYXRoIGlkPSJMaW5lIiBmaWxsPSIjMjMxRjIwIiBkPSJNNDAuMzMyLDE5LjA2MmMtMi4zMDMtMC43NjEtNC42MTctMC4yNDEtNi45MjksMC4zODljLTEuOTE2LDAuNjA4LTYuMTEyLDEuMTYyLTYuMTksMS4wOTgmI3hEOyYjeEE7JiN4OTsmI3g5OyYjeDk7Yy0xLjE5OC0wLjA1OC0yLjM4OS0wLjM1OC0zLjU3MS0xLjA5OWMtMC40OC0wLjMwMy0wLjk4MiwwLjM3OC0wLjU5OCwwLjc3M2MxLjc2OCwxLjgwMyw0LjA2OCwxLjc4Miw2LjQ1NSwxLjUxNCYjeEQ7JiN4QTsmI3g5OyYjeDk7JiN4OTtjMy41NzUtMC40MDEsNi45OTMtMC40OTEsMTAuNTYxLTAuNjcyQzQxLjIyLDIxLjAwNCw0MS40MzMsMTkuNDI2LDQwLjMzMiwxOS4wNjJ6Ii8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggaWQ9IlNoaW5lIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTIuNTU1LDM0LjI2MWMwLDMuNDMxLDEuODUsNi4yMTItMC4wODQsNi4yMTJjLTEuOTM0LDAtMy41LTIuNzgxLTMuNS02LjIxMiYjeEQ7JiN4QTsmI3g5OyYjeDk7YzAtMy40MywxLjU2Ni02LjIxMSwzLjUtNi4yMTFDMTQuNDA1LDI4LjA1LDEyLjU1NSwzMC44MzIsMTIuNTU1LDM0LjI2MXoiLz4KICAgIDwvZz4KICAgIDxnIGlkPSJTdGVtIj4KICAgICAgPHBhdGggaWQ9IkZpbGwiIGZpbGw9IiM5OTY2MUQiIGQ9Ik0yOS41MTUsMjAuNzY2YzAuMzcxLTAuMDY2LDAuOTczLTAuMTMsMS4zNDgtMC4yMTljMC4wNjItNC44MjcsMC41MzgtOS42NDgtMS42MjQtMTQuMjEyJiN4RDsmI3hBOyYjeDk7JiN4OTtjLTAuNTkyLTEuMjUzLTEuMzMtMi4zNTQtMi4wNjQtMy40ODJjLTEuMDIsMC42MTEtMi4wMzgsMS4yMjMtMy4wNTksMS44MzNDMjguMzEsOC45ODIsMjkuNzczLDE0LjYxOCwyOS41MTUsMjAuNzY2eiIvPgogICAgICA8cGF0aCBpZD0iT3V0bGluZSIgZmlsbD0iIzIzMUYyMCIgZD0iTTI4LjYwMiwwLjZjLTAuMzkzLTAuNTIzLTEuMDc4LTAuNzgyLTEuNjU4LTAuNDM1Yy0xLjgwNSwxLjA4NC0zLjYwNywyLjE2OC01LjQxNCwzLjI1MiYjeEQ7JiN4QTsmI3g5OyYjeDk7Yy0wLjYzNywwLjM4My0wLjgzOCwxLjM3MS0wLjI0MiwxLjg5OGMzLjQ3NywzLjA5MSw0LjYxNyw2LjA0MSw0LjksNi41NTdjMC41OTIsMS4wODEsMS41OTIsNC41MzQsMS41NjIsNy43NDlsMC4wNDYsMS42MDkmI3hEOyYjeEE7JiN4OTsmI3g5O2MxLjQ3OSwwLjU2Miw1LjI1LTAuNTYyLDUuMjUtMC41NjJjMC4wMjEtMC4zNTQsMC4yNTEtMi4yMywwLjI1MS0yLjIzQzMzLjQ2NiwxNy42NzcsMzQuMTMsNy45NTgsMjguNjAyLDAuNnogTTMwLjc1NSwyMC4zOCYjeEQ7JiN4QTsmI3g5OyYjeDk7bC0xLjEwOSwwLjE0MXYtMS4xNTJjMC4wNS01LjcxNC0xLjU2OC0xMC42MjUtNS41My0xNC42ODNjMS4wMjEtMC42MSwyLjAzOS0xLjIyMiwzLjA1OS0xLjgzMyYjeEQ7JiN4QTsmI3g5OyYjeDk7YzAuNzM0LDEuMTI4LDEuNDcyLDIuMjI5LDIuMDY0LDMuNDgyYzIuMDEyLDQuMjQ3LDEuNjM0LDguMzc1LDEuNTIyLDEyLjgxN0wzMC43NTUsMjAuMzh6Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=" id="194"/></item></list></costumes><sounds><list struct="atomic" id="195"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16" y="16"><block s="receiveKey"><l><option>space</option></l></block><block s="gotoXY"><l>150</l><l>15</l></block><block s="setScale"><l>70</l></block></script><script x="16" y="109.2"><block s="receiveMessage"><l>relocate_apple</l></block><block s="gotoXY"><block s="reportRandom"><l>-230</l><l>230</l></block><block s="reportRandom"><l>-140</l><l>140</l></block></block></script></scripts></sprite><watcher scope="head" s="xPosition" style="normal" x="67.4653220488417" y="67.46532204884201" color="74,108,212" hidden="true"/><watcher scope="head" s="yPosition" style="normal" x="67.4653220488417" y="269.86130168843266" color="74,108,212" hidden="true"/><watcher scope="Stage" s="getLastMessage" style="normal" x="84.11260930764706" y="588.7882987985746" color="230,168,34" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="84.11260930764706" y="2851.417438706722" color="4,148,220" hidden="true"/><watcher var="lost" style="normal" x="31.705296093975903" y="31.70529609397603" color="243,118,29" hidden="true"/><watcher var="directions to head" style="normal" x="1" y="0" color="243,118,29" extX="80" extY="415"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="lost"><bool>true</bool></variable><variable name="directions to head"><list struct="atomic" id="225">90</list></variable></variables></project><media name="Snake" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>