<snapdata remixID="15110596"><project name="A Star Pathfinding V1.2" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="A Star Pathfinding V1.2"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="A* Algorithm Walls: %&apos;walls&apos; Points: %&apos;points&apos; Bounds: %&apos;bounds&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>checked</l></list></block><block s="doDeclareVariables"><list><l>checked org</l></list></block><block s="doDeclareVariables"><list><l>unchecked</l></list></block><block s="doDeclareVariables"><list><l>unchecked pos</l></list></block><block s="doDeclareVariables"><list><l>neighbors</l></list></block><block s="doSetVar"><l>neighbors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>-1</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>-1</l></list></block></list></block></block><block s="doSetVar"><l>unchecked</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="points"/></block><custom-block s="Find Distance from %l to %l"><block s="reportListItem"><l>1</l><block var="points"/></block><block s="reportListItem"><l>2</l><block var="points"/></block></custom-block><custom-block s="Find Distance from %l to %l"><block s="reportListItem"><l>1</l><block var="points"/></block><block s="reportListItem"><l>2</l><block var="points"/></block></custom-block><l>org</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>unchecked pos</l><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="points"/></block></list></block></block><block s="doSetVar"><l>checked</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>checked org</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="unchecked"/></block><script><block s="doDeclareVariables"><list><l>best</l></list></block><block s="doDeclareVariables"><list><l>best value</l></list></block><block s="doSetVar"><l>best</l><l>0</l></block><block s="doSetVar"><l>best value</l><l>9999999999</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="unchecked"/></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="unchecked"/></block></block><block var="best value"/></list></block><script><block s="doSetVar"><l>best</l><block var="i"/></block><block s="doSetVar"><l>best value</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="unchecked"/></block></block></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="unchecked"/></block></block><block var="best value"/></list></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="i"/><block var="unchecked"/></block></block><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="best"/><block var="unchecked"/></block></block></list></block><script><block s="doSetVar"><l>best</l><block var="i"/></block><block s="doSetVar"><l>best value</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="unchecked"/></block></block></block></script><list></list></block></script></list></block></script></block><block s="doDeclareVariables"><list><l>item</l></list></block><block s="doSetVar"><l>item</l><block s="reportListItem"><block var="best"/><block var="unchecked"/></block></block><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="item"/></block><block var="checked"/></block><block s="doAddToList"><block s="reportListItem"><l>4</l><block var="item"/></block><block var="checked org"/></block><block s="doDeleteFromList"><block var="best"/><block var="unchecked"/></block><block s="doDeleteFromList"><block var="best"/><block var="unchecked pos"/></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="points"/></block></list></block><script><block s="doDeclareVariables"><list><l>output</l></list></block><block s="show"></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="item"/></block></list></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><l>1</l><block var="output"/></block><block var="checked"/></block><block var="checked org"/></block><l>org</l></list></block><script><block s="doInsertInList"><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><l>1</l><block var="output"/></block><block var="checked"/></block><block var="checked org"/></block><l>1</l><block var="output"/></block></script></block><block s="doReport"><block var="output"/></block></script><list></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="neighbors"/></block><script><block s="doDeclareVariables"><list><l>check pos</l></list></block><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doSetVar"><l>check pos</l><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><block var="i"/><block var="neighbors"/></block></list></block></block><block s="doSetVar"><l>value</l><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListItem"><l>3</l><block var="item"/></block></block><custom-block s="Find Distance from %l to %l"><block var="check pos"/><block s="reportListItem"><l>2</l><block var="points"/></block></custom-block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><block s="reportNot"><block s="reportVariadicEquals"><list><block var="i"/><block s="reportListItem"><l>5</l><block var="item"/></block></list></block></block><l>.4</l></list></block></list></block></list></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block var="walls"/><block var="check pos"/></block></block><block s="reportNot"><block s="reportListContainsItem"><block var="checked"/><block var="check pos"/></block></block><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block var="check pos"/></block></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block var="check pos"/></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block var="check pos"/></block></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block var="check pos"/></block></list></block></list></block></list></block></block></list></block><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportListContainsItem"><block var="unchecked pos"/><block var="check pos"/></block></block><block s="reportVariadicLessThan"><list><block var="value"/><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportListIndex"><block var="check pos"/><block var="unchecked pos"/></block><block var="unchecked"/></block></block></list></block></list></block><script><block s="doAddToList"><block var="check pos"/><block var="unchecked pos"/></block><block s="doAddToList"><block s="reportNewList"><list><block var="check pos"/><block var="value"/><custom-block s="Find Distance from %l to %l"><block var="check pos"/><block s="reportListItem"><l>2</l><block var="points"/></block></custom-block><block s="reportListItem"><l>1</l><block var="item"/></block><block var="i"/></list></block><block var="unchecked"/></block></script><list></list></block></script><list></list></block></script></block></script></block><block s="doReport"><l>ERROR: No possible path.</l></block></script><scripts><script x="243.49583215713506" y="130.1666666666639"><block s="doDeclareVariables"><list><l>a</l></list></block></script></scripts></block-definition><block-definition s="Render Data %&apos;data&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block s="reportListItem"><l>3</l><block var="data"/></block><l><option>list</option></l></block></block><script><block s="doSayFor"><block s="reportListItem"><l>3</l><block var="data"/></block><l>1.5</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><list><l><bool>true</bool></l><script><block s="clear"></block><block s="setColor"><color>38,38,38,1</color></block><block s="gotoXY"><l>-235</l><l>170</l></block><block s="write"><l>Arrow Keys to Move, Z to Place, X to Destroy,</l><l>12</l></block><block s="gotoXY"><l>-235</l><l>158</l></block><block s="write"><l>1 to Move Start, 2 to Move End, Space to Pathfind.</l><l>12</l></block><block s="bubble"><l>Rendering...</l></block></script></list></block><block s="doWarp"><script><block s="doDeclareVariables"><list><l>size</l></list></block><block s="doSetVar"><l>size</l><block var="Render size"/></block><block s="setSize"><block var="size"/></block><block s="up"></block><block s="doFor"><l>y</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="Bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="Bounds"/></block></block><script><block s="doFor"><l>x</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="Bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="Bounds"/></block></block><script><block s="gotoXY"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="x"/><block var="size"/></list></block><block s="reportDifference"><l>240</l><block var="size"/></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="y"/><block var="size"/></list></block><block s="reportDifference"><l>180</l><block var="size"/></block></block></block><block s="setColor"><color>231,222,255,1</color></block><block s="doIf"><block s="reportListContainsItem"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block><script><block s="setColor"><color>1,1,120,1</color></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="data"/></block></block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></list></block><script><block s="setColor"><color>255,15,8,1</color></block></script><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="data"/></block></block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></list></block><script><block s="setColor"><color>60,255,7,1</color></block></script><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="data"/></block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block><script><block s="setColor"><color>61,152,255,1</color></block></script></list></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block></script></block></script></block></script></block><block s="bubble"><l></l></block></script></block-definition><block-definition s="Find Distance from %&apos;p1&apos; to %&apos;p2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="p1"/></block><block s="reportListItem"><l>1</l><block var="p2"/></block></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="p1"/></block><block s="reportListItem"><l>2</l><block var="p2"/></block></block></block></list></block></block></script></block-definition><block-definition s="ask %&apos;question&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="notify %&apos;message&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">Alert!</input></inputs><script><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="message"/></list></block><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><l>Ok</l></list></block></list></block></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="prompt %&apos;title&apos; options %&apos;options&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">choose!</input><input type="%mult%s"></input></inputs><script><block s="doReport"><custom-block s="ask %s"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><block var="options"/><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block><block var="options"/></list></block></block></custom-block></block></script></block-definition><block-definition s="submenu %&apos;title&apos; items %&apos;items&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">title</input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><l>menu</l><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block></block><block var="items"/></list></block></block></script></block-definition><block-definition s="divider" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="menu item icon %&apos;icon&apos; label %&apos;text&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s">option</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="icon"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block var="value"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block var="text"/><block s="reportNewList"><list><block var="text"/><block var="value"/></list></block></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block var="text"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu item speech ballon %&apos;orientation&apos; message %&apos;message&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">left<options>left&#xD;right</options></input><input type="%s">hey!</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu examples" type="command" category="sensing"><comment x="0" y="0" w="212" collapsed="false">open my definition to look at examples how to use the menu blocks</comment><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="10" y="79.00000000000001"><block s="doAsk"><l>what&apos;s your name?</l></block></script><script x="10" y="118.00000000000001"><custom-block s="ask %s"><l>what&apos;s your name?</l></custom-block></script><script x="10" y="151"><custom-block s="notify %s"><l>Alert!</l></custom-block></script><script x="10" y="190"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><l>baz</l></list></custom-block></script><script x="10" y="223"><custom-block s="prompt %s options %mult%s"><l>choose!</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></script><script x="10" y="261"><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><l>quux</l><l>garply</l></list></custom-block></script><script x="10" y="294"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><custom-block s="submenu %s items %mult%s"><l></l><list><l>fred</l><l>test</l></list></custom-block><custom-block s="divider"></custom-block><l>quux</l><l>garply</l></list></custom-block><l>baz</l></list></custom-block></script><script x="10" y="377.8333333333334"><custom-block s="menu item icon %s label %s value %s"><l></l><l>option</l><l></l></custom-block></script><script x="10" y="411.8333333333334"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item icon %s label %s value %s"><l>monkey</l><l>monkey</l><block s="reportObject"><l>monkey</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l>Octo</l><l></l><l>42</l></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>choice</l><l>yay!</l></custom-block><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><custom-block s="menu item icon %s label %s value %s"><l>Alonzo</l><l>Alonzo</l><block s="reportObject"><l>Alonzo</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>foo</l><l>bar</l></custom-block></list></custom-block></list></custom-block></script><script x="10" y="565.8333333333335"><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block></script><script x="10" y="599.8333333333335"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>wassup?</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><block s="reportObject"><l>Alonzo</l></block><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>so?</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></list></custom-block></script></scripts></block-definition><block-definition s="Ask for size" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doSetVar"><l>temp</l><custom-block s="prompt %s options %mult%s"><l>Map Size?</l><list><l>Small</l><l>Medium</l><l>Large</l></list></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="temp"/><l>Small</l></list></block><script><block s="doSetVar"><l>Bounds</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>9</l><l>9</l></list></block></list></block></block><block s="doSetVar"><l>Points</l><block s="reportNewList"><list><block s="reportNewList"><list><l>2</l><l>2</l></list></block><block s="reportNewList"><list><l>7</l><l>7</l></list></block></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="temp"/><l>Medium</l></list></block><script><block s="doSetVar"><l>Bounds</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>19</l><l>19</l></list></block></list></block></block><block s="doSetVar"><l>Points</l><block s="reportNewList"><list><block s="reportNewList"><list><l>2</l><l>2</l></list></block><block s="reportNewList"><list><l>17</l><l>17</l></list></block></list></block></block></script><l><bool>true</bool></l><script><block s="doSetVar"><l>Bounds</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>39</l><l>39</l></list></block></list></block></block><block s="doSetVar"><l>Points</l><block s="reportNewList"><list><block s="reportNewList"><list><l>2</l><l>2</l></list></block><block s="reportNewList"><list><l>37</l><l>37</l></list></block></list></block></block></script></list></block></script></block-definition></blocks><primitives><block-definition s="say %&apos;#1&apos;" type="command" category="looks" selector="bubble" primitive="bubble"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>bubble</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="1285"><pentrails>data:image/png;base64,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OOalNAECBAgQSBEQwCmMKiFAgAABAjEBARzzUpoAAQIECKQICOAURpUQIECAAIGYgACOeSlNgAABAgRSBARwCqNKCBAgQIBATEAAx7yUJkCAAAECKQICOIVRJQQIECBAICYggGNeShMgQIAAgRQBAZzCqBICBAgQIBATEMAxL6UJECBAgECKgABOYVQJAQIECBCICQjgmJfSBAgQIEAgRUAApzCqhAABAgQIxAQEcMxLaQIECBAgkCIggFMYVUKAAAECBGICAjjmpTQBAgQIEEgREMApjCohQIAAAQIxAQEc81KaAAECBAikCAjgFEaVECBAgACBmIAAjnkpTYAAAQIEUgQEcAqjSggQIECAQExAAMe8lCZAgAABAikCAjiFUSUECBAgQCAmIIBjXkoTIECAAIEUAQGcwqgSAgQIECAQExDAMS+lCRAgQIBAioAATmFUCQECBAgQiAkI4JiX0gQIECBAIEVAAKcwqoQAAQIECMQEBHDMS2kCBAgQIJAiIIBTGFVCgAABAgRiAgI45qU0AQIECBBIERDAKYwqIUCAAAECMQEBHPNSmgABAgQIpAgI4BRGlRAgQIAAgZiAAI55KU2AAAECBFIEBHAKo0oIECBAgEBMQADHvJQmQIAAAQIpAgI4hVElBAgQIEAgJiCAY15KEyBAgACBFAEBnMKoEgIECBAgEBMQwDEvpQkQIECAQIqAAE5hVAkBAgQIEIgJCOCYl9IECBAgQCBFQACnMKqEAAECBAjEBARwzEtpAgQIECCQIiCAUxhVQoAAAQIEYgICOOalNAECBAgQSBEQwCmMKiFAgAABAjEBARzzUpoAAQIECKQICOAURpUQIECAAIGYgACOeSlNgAABAgRSBARwCqNKCBAgQIBATEAAx7yUJkCAAAECKQICOIVRJQQIECBAICYggGNeShMgQIAAgRQBAZzCqBICBAgQIBATEMAxL6UJECBAgECKgABOYVQJAQIECBCICQjgmJfSBAgQIEAgRUAApzCqhAABAgQIxAQEcMxLaQIECBAgkCIggFMYVUKAAAECBGICAjjmpTQBAgQIEEgREMApjCohQIAAAQIxAQEc81KaAAECBAikCAjgFEaVECBAgACBmIAAjnkpTYAAAQIEUgQEcAqjSggQIECAQExAAMe8lCZAgAABAikCAjiFUSUECBAgQCAmIIBjXkoTIECAAIEUAQGcwqgSAgQIECAQExDAMS+lCRAgQIBAioAATmFUCQECBAgQiAkI4JiX0gQIECBAIEVAAKcwqoQAAQIECMQEBHDMS2kCBAgQIJAiIIBTGFVCgAABAgRiAgI45qU0AQIECBBIERDAKYwqIUCAAAECMQEBHPNSmgABAgQIpAgI4BRGlRAgQIAAgZiAAI55KU2AAAECBFIEBHAKo0oIECBAgEBMQADHvJQmQIAAAQIpAgI4hVElBAgQIEAgJiCAY15KEyBAgACBFAEBnMKoEgIECBAgEBMQwDEvpQkQIECAQIqAAE5hVAkBAgQIEIgJCOCYl9IECBAgQCBFQACnMKqEAAECBAjEBARwzEtpAgQIECCQIiCAUxhVQoAAAQIEYgICOOalNAECBAgQSBEQwCmMKiFAgAABAjEBARzzUpoAAQIECKQICOAURpUQIECAAIGYgACOeSlNgAABAgRSBARwCqNKCBAgQIBATEAAx7yUJkCAAAECKQICOIVRJQQIECBAICYggGNeShMgQIAAgRQBAZzCqBICBAgQIBATEMAxL6UJECBAgECKgABOYVQJAQIECBCICQjgmJfSBAgQIEAgRUAApzCqhAABAgQIxAQEcMxLaQIECBAgkCIggFMYVUKAAAECBGICAjjmpTQBAgQIEEgREMApjCohQIAAAQIxAQEc81KaAAECBAikCAjgFEaVECBAgACBmIAAjnkpTYAAAQIEUgQEcAqjSggQIECAQExAAMe8lCZAgAABAikCAjiFUSUECBAgQCAmIIBjXkoTIECAAIEUAQGcwqgSAgQIECAQExDAMS+lCRAgQIBAioAATmFUCQECBAgQiAkI4JiX0gQIECBAIEVAAKcwqoQAAQIECMQEBHDMS2kCBAgQIJAiIIBTGFVCgAABAgRiAgI45qU0AQIECBBIERDAKYwqIUCAAAECMQEBHPNSmgABAgQIpAgI4BRGlRAgQIAAgZiAAI55KU2AAAECBFIEBHAKo0oIECBAgEBMQADHvJQmQIAAAQIpAgI4hVElBAgQIEAgJiCAY15KEyBAgACBFAEBnMKoEgIECBAgEBMQwDEvpQkQIECAQIqAAE5hVAkBAgQIEIgJCOCYl9IECBAgQCBFQACnMKqEAAECBAjEBARwzEtpAgQIECCQIiCAUxhVQoAAAQIEYgICOOalNAECBAgQSBEQwCmMKiFAgAABAjEBARzzUpoAAQIECKQICOAURpUQIECAAIGYgACOeSlNgAABAgRSBARwCqNKCBAgQIBATEAAx7yUJkCAAAECKQICOIVRJQQIECBAICYggGNeShMgQIAAgRQBAZzCqBICBAgQIBATEMAxL6UJECBAgECKgABOYVQJAQIECBCICQjgmJfSBAgQIEAgRUAApzCqhAABAgQIxAQEcMxLaQIECBAgkCIggFMYVUKAAAECBGICAjjmpTQBAgQIEEgREMApjCohQIAAAQIxAQEc81KaAAECBAikCAjgFEaVECBAgACBmIAAjnkpTYAAAQIEUgQEcAqjSggQIECAQExAAMe8lCZAgAABAikCAjiFUSUECBAgQCAmIIBjXkoTIECAAIEUAQGcwqgSAgQIECAQExDAMS+lCRAgQIBAioAATmFUCQECBAgQiAkI4JiX0gQIECBAIEVAAKcwqoQAAQIECMQEBHDMS2kCBAgQIJAiIIBTGFVCgAABAgRiAgI45qU0AQIECBBIERDAKYwqIUCAAAECMQEBHPNSmgABAgQIpAgI4BRGlRAgQIAAgZiAAI55KU2AAAECBFIEBHAKo0oIECBAgEBMQADHvJQmQIAAAQIpAgI4hVElBAgQIEAgJiCAY15KEyBAgACBFAEBnMKoEgIECBAgEBMQwDEvpQkQIECAQIqAAE5hVAkBAgQIEIgJCOCYl9IECBAgQCBFQACnMKqEAAECBAjEBARwzEtpAgQIECCQIiCAUxhVQoAAAQIEYgICOOalNAECBAgQSBEQwCmMKiFAgAABAjEBARzzUpoAAQIECKQICOAURpUQIECAAIGYgACOeSlNgAABAgRSBARwCqNKCBAgQIBATEAAx7yUJkCAAAECKQICOIVRJQQIECBAICYggGNeShMgQIAAgRQBAZzCqBICBAgQIBATEMAxL6UJECBAgECKgABOYVQJAQIECBCICQjgmJfSBAgQIEAgRUAApzCqhAABAgQIxAQEcMxLaQIECBAgkCIggFMYVUKAAAECBGICAjjmpTQBAgQIEEgREMApjCohQIAAAQIxAQEc81KaAAECBAikCAjgFEaVECBAgACBmIAAjnkpTYAAAQIEUgQEcAqjSggQIECAQExAAMe8lCZAgAABAikCAjiFUSUECBAgQCAmIIBjXkoTIECAAIEUAQGc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</pentrails><costumes><list struct="atomic" id="1286"></list></costumes><sounds><list struct="atomic" id="1287"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-136" y="-148" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="46,46,46,1" pen="tip" id="1292"><costumes><list struct="atomic" id="1293"></list></costumes><sounds><list struct="atomic" id="1294"></list></sounds><blocks></blocks><variables></variables><scripts><script x="134" y="10"><block s="receiveGo"></block><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Walls"/><l></l></list></block><script><block s="doSetVar"><l>Walls</l><block s="reportNewList"><list></list></block></block><custom-block s="Ask for size"></custom-block></script><list><block s="reportVariadicEquals"><list><custom-block s="prompt %s options %mult%s"><l>Reset Map?</l><list><l>Yes</l><l>No</l></list></custom-block><l>Yes</l></list></block><script><block s="doSetVar"><l>Walls</l><block s="reportNewList"><list></list></block></block><custom-block s="Ask for size"></custom-block></script></list></block><block s="doSetVar"><l>Render size</l><l>8</l></block><block s="doDeclareVariables"><list><l>sel x</l><l>sel y</l></list></block><block s="doSetVar"><l>sel x</l><l>0</l></block><block s="doSetVar"><l>sel y</l><l>0</l></block><block s="doForever"><script><block s="bubble"><l>Pathfinding...</l></block><custom-block s="Render Data %l"><block s="reportNewList"><list><block var="Walls"/><block var="Points"/><custom-block s="A* Algorithm Walls: %l Points: %l Bounds: %l"><block var="Walls"/><block var="Points"/><block var="Bounds"/></custom-block></list></block></custom-block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="setColor"><color>46,46,46,1</color></block><block s="gotoXY"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="sel x"/><block var="Render size"/></list></block><block s="reportDifference"><l>240</l><block var="Render size"/></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="sel y"/><block var="Render size"/></list></block><block s="reportDifference"><l>180</l><block var="Render size"/></block></block></block><block s="doIf"><block s="reportKeyPressed"><l><option>z</option></l></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="Walls"/><block s="reportNewList"><list><block var="sel x"/><block var="sel y"/></list></block></block></block><script><block s="setColor"><color>1,1,120,1</color></block><block s="setSize"><block var="Render size"/></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="doAddToList"><block s="reportNewList"><list><block var="sel x"/><block var="sel y"/></list></block><block var="Walls"/></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>x</option></l></block><script><block s="doIf"><block s="reportListContainsItem"><block var="Walls"/><block s="reportNewList"><list><block var="sel x"/><block var="sel y"/></list></block></block><script><block s="setColor"><color>231,222,255,1</color></block><block s="setSize"><block var="Render size"/></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="doDeleteFromList"><block s="reportListIndex"><block s="reportNewList"><list><block var="sel x"/><block var="sel y"/></list></block><block var="Walls"/></block><block var="Walls"/></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>1</option></l></block><script><block s="setColor"><color>255,15,8,1</color></block><block s="setSize"><block var="Render size"/></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="doReplaceInList"><l>1</l><block var="Points"/><block s="reportNewList"><list><block var="sel x"/><block var="sel y"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>2</option></l></block><script><block s="setColor"><color>60,255,7,1</color></block><block s="setSize"><block var="Render size"/></block><block s="down"></block><block s="changeXPosition"><l>0</l></block><block s="up"></block><block s="doReplaceInList"><l>2</l><block var="Points"/><block s="reportNewList"><list><block var="sel x"/><block var="sel y"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><block s="doChangeVar"><l>sel x</l><l>-1</l></block><block s="setXPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="sel x"/><block var="Render size"/></list></block><block s="reportDifference"><l>240</l><block var="Render size"/></block></block></block><block s="doWait"><l>0.15</l></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><block s="doChangeVar"><l>sel x</l><l>1</l></block><block s="setXPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="sel x"/><block var="Render size"/></list></block><block s="reportDifference"><l>240</l><block var="Render size"/></block></block></block><block s="doWait"><l>0.15</l></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doChangeVar"><l>sel y</l><l>1</l></block><block s="setYPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="sel y"/><block var="Render size"/></list></block><block s="reportDifference"><l>180</l><block var="Render size"/></block></block></block><block s="doWait"><l>0.15</l></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doChangeVar"><l>sel y</l><l>-1</l></block><block s="setYPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="sel y"/><block var="Render size"/></list></block><block s="reportDifference"><l>180</l><block var="Render size"/></block></block></block><block s="doWait"><l>0.15</l></block></script><list></list></block></script></block></script></block></script></scripts></sprite><watcher var="Walls" style="normal" x="316.99999999999864" y="7.000000000000014" color="243,118,29" hidden="true"/><watcher var="Points" style="normal" x="9.000000000000455" y="3.000002000000002" color="243,118,29" hidden="true"/><watcher var="Render size" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="Bounds" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Walls"><list id="1646"><item><list struct="atomic" id="1647">1,0</list></item><item><list struct="atomic" id="1648">2,1</list></item><item><list struct="atomic" id="1649">3,2</list></item><item><list struct="atomic" id="1650">4,3</list></item><item><list struct="atomic" id="1651">5,4</list></item><item><list struct="atomic" id="1652">6,5</list></item><item><list struct="atomic" id="1653">7,6</list></item><item><list struct="atomic" id="1654">1,3</list></item><item><list struct="atomic" id="1655">2,4</list></item><item><list struct="atomic" id="1656">3,5</list></item><item><list struct="atomic" id="1657">4,6</list></item><item><list struct="atomic" id="1658">5,7</list></item><item><list struct="atomic" id="1659">6,8</list></item><item><list struct="atomic" id="1660">8,7</list></item><item><list struct="atomic" id="1661">9,8</list></item><item><list struct="atomic" id="1662">1,8</list></item><item><list struct="atomic" id="1663">1,7</list></item><item><list struct="atomic" id="1664">1,6</list></item><item><list struct="atomic" id="1665">1,5</list></item><item><list struct="atomic" id="1666">1,4</list></item><item><list struct="atomic" id="1667">3,9</list></item></list></variable><variable name="Points"><list id="1668"><item><list struct="atomic" id="1669">0,0</list></item><item><list struct="atomic" id="1670">9,9</list></item></list></variable><variable name="Render size"><l>8</l></variable><variable name="Bounds"><list id="1671"><item><list struct="atomic" id="1672">0,0</list></item><item><list struct="atomic" id="1673">9,9</list></item></list></variable></variables></scene></scenes></project><media name="A Star Pathfinding V1.2" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>