<snapdata remixID="10771746"><project name="attempt at ai" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>This program will try to make it to the green area. It will get encouraged when it improves and will likely finish quicker. This is my first ai and bugs may occur. After every attempt it will generate a set of movement options and choose one. </notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="attempt at ai"><notes>This program will try to make it to the green area. It will get encouraged when it improves and will likely finish quicker. This is my first ai and bugs may occur. After every attempt it will generate a set of movement options and choose one. </notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="recordSuccess" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="attempt"/><l>1</l></block><script><block s="doChangeVar"><l>morale</l><l>1</l></block><block s="doIf"><block s="reportTouchingObject"><l>Sprite(2)</l></block><script><block s="doSayFor"><l>End objective was reached on first iteration!</l><l>3</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Attempt 1 resulted in distance to end objective being </l><block s="reportRound"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><l> units to objective</l></list></block><l>3</l></block><block s="doSetVar"><l>previousbest</l><block s="reportRound"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block><block var="previousbest"/></block><script><block s="doSetVar"><l>previous movement</l><block var="morale"/></block><custom-block s="moralefunctions"></custom-block><block s="doWait"><l>.1</l></block><block s="doSetVar"><l>previousbest</l><block s="reportRound"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>A new point has been set.</l><l>It is now </l><block s="reportRound"><block var="previousbest"/></block><l> units to objective.</l></list></block><l>3</l></block></script><script><block s="doSetVar"><l>previous movement</l><block var="morale"/></block><custom-block s="moralefunctions"></custom-block><block s="doWait"><l>.1</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Distance to objective is about </l><block s="reportRound"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><l> units.</l><l>Previous attempt was </l><block s="reportRound"><block var="previousbest"/></block><l> units to object</l></list></block><l>3</l></block><block s="doSetVar"><l>previousbest</l><block s="reportRound"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="moralefunctions" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block><block var="previousbest"/></block><script><block s="doChangeVar"><l>morale</l><l>1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="previousbest"/><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><script><block s="doIfElse"><custom-block s="numbergenerator"></custom-block><script><block s="doChangeVar"><l>morale</l><l>0</l></block></script><script><block s="doChangeVar"><l>morale</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="morale"/><block var="previous movement"/></block><script><block s="doChangeVar"><l>morale</l><l>-1</l></block></script></block></script></block></script><script><block s="doIf"><block s="reportLessThan"><block var="previousbest"/><block s="reportRelationTo"><l><option>distance</option></l><l>Sprite(2)</l></block></block><script><block s="doChangeVar"><l>morale</l><l>-1</l></block></script></block></script></block></script></block><block s="doSetVar"><l>moralechange</l><block s="reportDifference"><block var="morale"/><block var="previous movement"/></block></block></script></block-definition><block-definition s="numbergenerator" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportRandom"><l>1</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>abs</option></l><block var="morale"/></block><block s="reportRandom"><l>1</l><l>5</l></block></list></block></block><block s="reportRandom"><l>1</l><l>5</l></block></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="movementChoices" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><l>1</l><block var="moralechange"/></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="numbergenerator"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>movementchoices</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportOr"><block s="reportEquals"><l></l><block s="reportRound"><block var="previousbest"/></block></block><block s="reportLessThan"><block s="reportRound"><block var="previousbest"/></block><l></l></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></autolambda><list></list></block><block s="reportNumbers"><l>-170</l><l>170</l></block></block></block></script><script><block s="doSetVar"><l>movementchoices</l><block s="reportNumbers"><l>-170</l><l>170</l></block></block></script></block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><l>-1</l><block var="moralechange"/></block><block s="reportLessThan"><l>-1</l><block var="moralechange"/></block></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="numbergenerator"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>movementchoices</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportOr"><block s="reportEquals"><l></l><block s="reportRound"><block var="previousbest"/></block></block><block s="reportLessThan"><block s="reportRound"><block var="previousbest"/></block><l></l></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></autolambda><list></list></block><block s="reportNumbers"><l>-170</l><l>170</l></block></block></block></script><script><block s="doSetVar"><l>movementchoices</l><block s="reportNumbers"><l>-170</l><l>170</l></block></block></script></block></script><script><block s="doSetVar"><l>movementchoices</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportOr"><block s="reportEquals"><l></l><block s="reportRound"><block var="previousbest"/></block></block><block s="reportLessThan"><block s="reportRound"><block var="previousbest"/></block><l></l></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></autolambda><list></list></block><block s="reportNumbers"><l>-170</l><l>170</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="numbergenerator (2)" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportRandom"><l>1</l><l>9</l></block><l>3</l></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="numbergenerator (3)" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportModulus"><block s="reportNewList"><list><l>5</l><l>10</l><l>15</l><l>21</l></list></block><l>5</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="resetfunc" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>attempt</l><l>0</l></block><block s="doSetVar"><l>previousbest</l><l>0</l></block><block s="doSetVar"><l>Generation</l><l>1</l></block><block s="doSetVar"><l>morale</l><l>0</l></block><block s="doSetVar"><l>previous movement</l><l>0</l></block><block s="doSetVar"><l>movementchoices</l><l>0</l></block><block s="doSetVar"><l>moralechange</l><l>0</l></block><block s="doSetVar"><l>ImprovementData</l><l>0</l></block></script></block-definition><block-definition s="dataTable" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block var="Generation"/><l>1</l></block><script><block s="doSetVar"><l>Data</l><block s="reportNewList"><list></list></block></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block var="Generation"/><block var="attempt"/></list></block><block var="Data"/></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="492"><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="493"></list></costumes><sounds><list struct="atomic" id="494"></list></sounds><variables></variables><blocks></blocks><scripts><script x="48" y="35"><block s="receiveKey"><l><option>m</option></l><list></list></block><block s="doStopThis"><l><option>all</option></l></block></script></scripts><sprites select="1"><sprite name="Sprite(2)" idx="2" x="0" y="170" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="178.5,32.12999999999999,0,1" pen="tip" id="505"><costumes><list id="506"><item><ref mediaID="Sprite(2)_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="507"></list></sounds><blocks></blocks><variables></variables><scripts><script x="65" y="27"><block s="receiveKey"><l><option>any key</option></l><list></list></block><block s="gotoXY"><l>0</l><l>170</l></block><block s="goToLayer"><l><option>back</option></l></block></script><script x="242" y="20"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>170</l></block><block s="goToLayer"><l><option>back</option></l></block></script></scripts></sprite><sprite name="Aispriteobjective" idx="1" x="0.5" y="-170.5" heading="0" scale="0.25" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="526"><costumes><list id="527"><item><ref mediaID="Aispriteobjective_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="528"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="17.999999999999545"><block s="receiveKey"><l><option>m</option></l><list></list></block><block s="gotoXY"><l>0</l><l>-170</l></block><custom-block s="resetfunc"></custom-block></script><script x="30" y="108.83333333333286"><block s="receiveGo"></block><block s="doHideVar"><l>Data</l></block><block s="gotoXY"><l>0</l><l>-170</l></block><block s="doWait"><l>1</l></block><custom-block s="resetfunc"></custom-block><block s="doForever"><script><block s="doSetVar"><l>attempt</l><l>0</l></block><block s="gotoXY"><l>0</l><l>-170</l></block><block s="doFaceTowards"><l>Sprite(2)</l></block><block s="doUntil"><block s="reportTouchingObject"><l>Sprite(2)</l></block><script><block s="doChangeVar"><l>attempt</l><l>1</l></block><custom-block s="movementChoices"></custom-block><block s="doIf"><block s="reportEquals"><block var="movementchoices"/><block s="reportNewList"><list><l></l></list></block></block><script><block s="doSetVar"><l>movementchoices</l><block s="reportNumbers"><l>-170</l><l>170</l></block></block></script></block><block s="doGlide"><l>3</l><block s="reportRandom"><l>-50</l><l>50</l></block><block s="reportListItem"><l><option>any</option></l><block var="movementchoices"/></block></block><custom-block s="recordSuccess"></custom-block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The objective was reached in </l><block var="attempt"/><l> attempts this iteration.</l></list></block><l>5</l></block><block s="doChangeVar"><l>morale</l><l>2</l></block><block s="bubble"><l>Press space bar to produce the next generation of this program. Press E to show the new data.</l></block><custom-block s="dataTable"></custom-block><block s="doShowVar"><l>Data</l></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doHideVar"><l>Data</l></block><block s="doChangeVar"><l>Generation</l><l>1</l></block></script></block></script><script x="410" y="30"><block s="receiveGo"></block><block s="doForever"><script><block s="doIfElse"><block s="reportKeyPressed"><l><option>e</option></l></block><script><block s="doShowVar"><l>Data</l></block></script><script><block s="doHideVar"><l>Data</l></block></script></block></script></block></script></scripts></sprite><watcher var="previousbest" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="288.00001199999997" color="4,148,220" hidden="true"/><watcher var="previous movement" style="normal" x="10" y="309.00001399999996" color="243,118,29" hidden="true"/><watcher var="Generation" style="normal" x="10" y="330.00001599999996" color="243,118,29"/><watcher var="moralechange" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="ImprovementData" style="normal" x="371" y="256.999998" color="243,118,29" hidden="true"/><watcher var="Data" style="normal" x="295" y="84.999998" color="243,118,29" hidden="true"/><watcher var="attempt" style="normal" x="6" y="30" color="243,118,29"/><watcher var="morale" style="normal" x="6" y="56.00000799999998" color="243,118,29"/><watcher var="movementchoices" style="normal" x="6" y="82.00000999999997" color="243,118,29"/></sprites></stage><variables><variable name="attempt"><l>0</l></variable><variable name="previousbest"><l>0</l></variable><variable name="morale"><l>0</l></variable><variable name="movementchoices"><l>0</l></variable><variable name="previous movement"><l>0</l></variable><variable name="Generation"><l>1</l></variable><variable name="moralechange"><l>0</l></variable><variable name="ImprovementData"><l>0</l></variable><variable name="Data"><list id="651"><item><list struct="atomic" id="652">1,2</list></item></list></variable></variables></scene></scenes></project><media name="attempt at ai" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="239" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd0AAAAfCAYAAACiahdlAAAAAXNSR0IArs4c6QAAAaBJREFUeF7t1cEJwkAURdE/bUy3VmAFFmIVlmAJrg3IyGQZxFXyNjkBt/Pw8OG2PvqtfAQIECBAgMAuAqPGu6rmb/vdWx997LLiEQIECBAgQOCfwEV0HQgBAgQIEMgIiG7G2QoBAgQIECjRdQQECBAgQCAkILohaDMECBAgQEB03QABAgQIEAgJiG4I2gwBAgQIEBBdN0CAAAECBEICohuCNkOAAAECBETXDRAgQIAAgZCA6IagzRAgQIAAAdF1AwQIECBAICQguiFoMwQIECBAQHTdAAECBAgQCAmIbgjaDAECBAgQEF03QIAAAQIEQgKiG4I2Q4AAAQIERNcNECBAgACBkIDohqDNECBAgACBNbofDgQIECBAgMBuAsuosWxfa9WuorubsYcIECBAgMAq8DO6VfWY0R2QCBAgQIAAgeMFRPd4YwsECBAgQGAVEF2HQIAAAQIEQgKiG4I2Q4AAAQIERNcNECBAgACBkIDohqDNECBAgAAB0XUDBAgQIEAgJDCj+wptmSFAgAABAqcWmNF9nlrAnydAgAABAiGBL2aCWxhYwiK2AAAAAElFTkSuQmCC" mediaID="Sprite(2)_cst_Untitled"/><costume name="Untitled" center-x="43" center-y="44.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAABZCAYAAACkANMiAAAAAXNSR0IArs4c6QAAATZJREFUeF7t0jERgEAQBMF7J8gAxSR4QgqYYCJ6BUzQtWv2cxv7XGDNcT2fVwUHbHQCsGAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsWAjgSjrsSHsHbV/nX0BkrKnmVF3vdsAAAAASUVORK5CYII=" mediaID="Aispriteobjective_cst_Untitled"/></media></snapdata>