<snapdata remixID="14226950"><project name="exploring algorithms" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="exploring algorithms"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="row of maze" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="row of maze %&apos;row&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block var="row"/></block></script></block-definition><block-definition s="Draw Board %&apos;board matrix&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>8</l><script><block s="gotoXY"><l>-160</l><block s="reportDifference"><l>160</l><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="j"/><l>1</l></block><block var="step"/></list></block></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>8</l><script><custom-block s="Draw Square size: %n color: %txt"><block var="step"/><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="j"/><block var="board matrix"/></block></block></custom-block><block s="changeXPosition"><block var="step"/></block></script></custom-block><block s="changeYPosition"><block var="step"/></block></script></custom-block></script></block></script></block-definition><block-definition s="Draw Square size: %&apos;size&apos; color: %&apos;Color&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="setHeading"><l>90</l></block><block s="setColor"><color>230,10,0,1</color></block><block s="down"></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="doIfElse"><block s="reportVariadicEquals"><list><block var="Color"/><l>0</l></list></block><script><block s="setColor"><color>150,150,150,1</color></block></script><script><block s="setColor"><color>255,255,255,1</color></block></script></block><block s="up"></block><block s="setHeading"><l>135</l></block><block s="forward"><l>10</l></block><block s="floodFill"></block><block s="forward"><l>-10</l></block><block s="setHeading"><l>90</l></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><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="move forward" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="forward"><block var="step"/></block></script></block-definition></blocks><primitives><block-definition s="%&apos;#1&apos;" type="predicate" category="operators" selector="reportVariadicEquals" primitive="reportVariadicEquals"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" separator="=" collapse="all =" initial="2"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportVariadicEquals</l></block></script></block-definition></primitives><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="174"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="175"></list></costumes><sounds><list struct="atomic" id="176"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite(2)" idx="2" x="159.99999999999977" y="-79.99999999999989" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,1" pen="tip" id="181"><costumes><list struct="atomic" id="182"></list></costumes><sounds><list struct="atomic" id="183"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30.00000000000003" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %s"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %s"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block><comment w="90" collapsed="false">this creates a visual list, 0s indicate grey squares whereas 1s indicate white squares</comment></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="140" y="-139.9999999999999" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,1" pen="tip" id="320"><costumes><list struct="atomic" id="321"></list></costumes><sounds><list struct="atomic" id="322"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"><comment w="90" collapsed="false">this block starts the game and repositions the sprite to face the correct way</comment></block><block s="doGotoObject"><block var="start"/></block><block s="turnLeft"><l>90</l></block></script><script x="251.99999999999977" y="115.00000000000023"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="setColor"><color>145,26,68,1</color></block><block s="setSize"><l>5</l></block><block s="down"></block><block s="doAsk"><l>how many spaces should i move?</l></block><block s="doRepeat"><block s="getLastAnswer"></block><script><custom-block s="move forward"></custom-block></script><comment w="90" collapsed="false">this tells the sprite how many spaces to move based on the users input</comment></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l>3</l></list></block><script><block s="bubble"><l>game over</l></block><block s="doGotoObject"><block var="start"/></block></script><list></list></block><block s="turn"><l>90</l></block><block s="doAsk"><l>how many spaces should I move?</l></block><block s="doRepeat"><block s="getLastAnswer"></block><script><custom-block s="move forward"></custom-block></script></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l>3</l></list></block><script><block s="bubble"><l>game over</l></block><block s="doGotoObject"><block var="start"/></block></script><list></list><comment w="90" collapsed="false">this block provides a consequence on whether the player choses the right amount of spaces to move</comment></block><block s="turnLeft"><l>90</l></block><block s="doAsk"><l>how many spaces should I move?</l></block><block s="doRepeat"><block s="getLastAnswer"></block><script><custom-block s="move forward"><comment w="90" collapsed="false">this is a custom block that makes the sprite move one step</comment></custom-block></script></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l>4</l></list></block><block s="reportVariadicLessThan"><list><block s="getLastAnswer"></block><l>4</l></list></block></list></block><script><block s="doSayFor"><l>so close!</l><l>2</l></block><block s="bubble"><l>game over</l></block><block s="doGotoObject"><block var="start"/></block></script><list></list></block><block s="turn"><l>90</l></block><block s="doAsk"><l>how many spaces should I move?</l></block><block s="doRepeat"><block s="getLastAnswer"></block><script><custom-block s="move forward"></custom-block></script></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l>4</l></list></block><block s="reportVariadicLessThan"><list><block s="getLastAnswer"></block><l>4</l></list></block></list></block><script><block s="doSayFor"><l>so close!</l><l>2</l></block><block s="bubble"><l>game over</l></block><block s="doGotoObject"><block var="start"/></block></script><list></list></block><block s="doSayFor"><l>CONGRATULATIONS</l><l>2</l></block><block s="doSayFor"><l>click the green flag to restart</l><l>2</l><comment w="90" collapsed="false">this gives the user directions to restart the game</comment></block></script></scripts></sprite><watcher var="step" style="normal" x="10" y="31.00000200000001" color="243,118,29" hidden="true"/><watcher var="board matrix" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="start" style="normal" x="10" y="73.00000599999997" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="step"><l>40</l></variable><variable name="board matrix"><list id="480"><item><list struct="atomic" id="481">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="482">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="483">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="484">1,0,0,0,0,0,0,0</list></item><item><list struct="atomic" id="485">1,1,1,1,1,0,0,0</list></item><item><list struct="atomic" id="486">0,0,0,0,1,0,0,0</list></item><item><list struct="atomic" id="487">0,0,0,0,1,0,0,0</list></item><item><list struct="atomic" id="488">0,0,0,0,1,1,1,1</list></item></list></variable><variable name="start"><list struct="atomic" id="489">140,-140</list></variable></variables></scene></scenes></project><media name="exploring algorithms" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"></media></snapdata>