<snapdata remixID="10255190"><project name="Banana hunt" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>AI and Machine Learning are the hot topics this decade, not only in industry, but also in computer science education, as they contain many exciting and interesting new concepts. However, many educators think these topics are “magical”, too complex, and that they can’t be taught in classrooms. &#xD;But Machine Learning does not have to be crazy magic! Using the Snap!-environment, which is perfect for creating games with, we can use Machine Learning to teach an AI how to beat us at our favorite games. &#xD;We use Reinforcement Learning implemented entirely in Snap! itself, without relying on external libraries, JavaScript-wrappers, or servers. Because of this, the learning algorithm is fast, intuitive, simple, and can easily be visualized for easier understanding. It also means that our approach can be transferred to many other game settings, simulations, problems, etc.  &#xD;&#xD;Explore the magic with us!&#xD;</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Banana hunt"><notes>AI and Machine Learning are the hot topics this decade, not only in industry, but also in computer science education, as they contain many exciting and interesting new concepts. However, many educators think these topics are “magical”, too complex, and that they can’t be taught in classrooms. &#xD;But Machine Learning does not have to be crazy magic! Using the Snap!-environment, which is perfect for creating games with, we can use Machine Learning to teach an AI how to beat us at our favorite games. &#xD;We use Reinforcement Learning implemented entirely in Snap! itself, without relying on external libraries, JavaScript-wrappers, or servers. Because of this, the learning algorithm is fast, intuitive, simple, and can easily be visualized for easier understanding. It also means that our approach can be transferred to many other game settings, simulations, problems, etc.  &#xD;&#xD;Explore the magic with us!&#xD;</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="pong belohnung neuer versuch" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportAskFor"><l>Ball</l><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block><list></list></block><l>-200</l></list></block><script><block s="doReport"><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportAskFor"><l>Ball</l><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block><list></list></block><l>200</l></list></block><script><block s="doReport"><l>-5</l></block></script><list></list></block><block s="doReport"><l>0</l></block></script></block-definition><block-definition s="jump" type="command" category="motion"><header></header><code></code><translations>de:springe&#xD;</translations><inputs></inputs><script><block s="doSwitchToCostume"><l>monkey2</l></block><block s="doRepeat"><l>10</l><script><block s="changeYPosition"><l>10</l></block></script></block><block s="doUntil"><block s="reportTouchingObject"><l>Floor</l></block><script><block s="changeYPosition"><l>-5</l></block></script></block><block s="doSwitchToCostume"><l>monkey1</l></block></script></block-definition><block-definition s="doNothing" type="command" category="motion"><header></header><code></code><translations>de:tu nichts&#xD;</translations><inputs></inputs></block-definition><block-definition s="reward" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportTouchingObject"><l>obstacle</l></block><script><block s="doReport"><l>-1000</l></block></script><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><l>0</l></block></script><scripts><script x="221.99999999999997" y="170.99999999999994"><block s="doReport"><l>0</l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Gr&amp;#246;&amp;#223;e _ca:etiqueta _ de mida _es:etiqueta _ de tama&amp;#241;o _fr:&amp;#233;tiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);if (this == stage) {    throw new Error(     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;     + &apos;Use LABEL from a sprite to draw text.&apos;);}if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); }var context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?ca:_ buida?es:_ vac&amp;#237;a?fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _ca:mant&amp;#233; els elements on _ de _es:mantener los elementos donde _ de _fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _ca:combina amb _ els elements de _es:combinar con _ los elementos de _fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _ca:si _ llavors _ si no _es:si _ entonces _ sino _fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></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>de:f&amp;#252;r _ = _ bis _ _ca:per _ = _ fins _ _es:para _ = _ hasta _ _fr:pour _ allant de _ &amp;#224; _ _&#xD;</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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:f&amp;#252;ge W&amp;#246;rter zusammen _ca:uneix les paraules _es:unir las palabras _fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l></l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _ca:llista $arrowRight frase _es:lista $arrowRight frase _fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _ca:frase $arrowRight llista _es:frase $arrowRight lista _fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ca:llan&amp;#231;a _es:lanzar _fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _ca:llan&amp;#231;a _ _es:lanzar _ _fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:f&amp;#252;r jedes _ von _ _ca:per cada _ de _ _es:para cada _ de _ _fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0ca:si _ fes _ i atura-ho tot $pause-1-255-220-0es:si _ haz _ y p&amp;#225;ralo todo $pause-1-255-220-0fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _ca:paraula $arrowRight llista _es:palabra $arrowRight lista _fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _ca:ignora _es:ignorar _fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _ca:llista $arrowRight paraula _es:lista $arrowRight palabra _fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _ca:nombres des de _ a _es:n&amp;#250;meros de _ a _fr:nombres de _ &amp;#224; _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _ca:mapeja _ sobre _es:mapear _ sobre _fr:appliquer _ &amp;#224; _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="create model learning rate: %&apos;learningRate&apos; discount factor: %&apos;discountFactor&apos; randomize: %&apos;randomize&apos; list of available actions: %&apos;availableActions&apos;" type="reporter" category="sensing"><header></header><code></code><translations>de:erzeuge Modell mit Lernrate: _ Discountfaktor: _ Zufallsfaktor: _ Liste verfügbarer Aktionen: _&#xD;</translations><inputs><input type="%s">0.75</input><input type="%s">0.9</input><input type="%s">0.05</input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list></list></block><block var="learningRate"/><block var="discountFactor"/><block var="randomize"/><block var="availableActions"/></list></block></block></script></block-definition><block-definition s="best action state: %&apos;s&apos; model: %&apos;model&apos;" type="reporter" category="sensing"><header></header><code></code><translations>de:bestes Verhalten für Zustand: _ Modell: _&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>q</l></list></block><block s="doSetVar"><l>q</l><custom-block s="get q values for state: %s model: %l"><block var="s"/><block var="model"/></custom-block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportRandom"><l>0.01</l><l>1</l></block><block s="reportListItem"><l>4</l><block var="model"/></block></list></block><script><block s="doDeclareVariables"><list><l>random</l></list></block><block s="doSetVar"><l>random</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l><option>last</option></l><block var="model"/></block></block></block></block><block s="doReport"><block s="reportListItem"><block var="random"/><block s="reportListItem"><l><option>last</option></l><block var="model"/></block></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>maxValue</l><l>chosenAction</l><l>actionsZero</l></list></block><block s="doSetVar"><l>maxValue</l><block s="reportListItem"><l>2</l><block var="q"/></block></block><block s="doSetVar"><l>chosenAction</l><l>2</l></block><block s="doSetVar"><l>actionsZero</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="q"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="q"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="i"/><block var="actionsZero"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="i"/><block var="q"/></block><block var="maxValue"/></list></block><script><block s="doSetVar"><l>maxValue</l><block s="reportListItem"><block var="i"/><block var="q"/></block></block><block s="doSetVar"><l>chosenAction</l><block var="i"/></block></script><list></list></block></script></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="maxValue"/><l>0</l></list></block><script><block s="doDeclareVariables"><list><l>random</l></list></block><block s="doSetVar"><l>random</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="actionsZero"/></block></block></block><block s="doSetVar"><l>chosenAction</l><block s="reportListItem"><block var="random"/><block var="actionsZero"/></block></block></script><list></list></block><block s="doReport"><block s="reportListItem"><block s="reportDifference"><block var="chosenAction"/><l>1</l></block><block s="reportListItem"><l><option>last</option></l><block var="model"/></block></block></block></script></block></script></block-definition><block-definition s="get q values for state: %&apos;s&apos; model: %&apos;model&apos;" type="reporter" category="sensing"><header></header><code></code><translations>de:hole Q-Wert für Zustand: _ Modell: _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>q</l></list></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportListItem"><l>1</l><block var="model"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block var="s"/></list></block><script><block s="doReport"><block var="item"/></block></script><list></list></block></script></custom-block><block s="doSetVar"><l>q</l><block s="reportNewList"><list><block var="s"/></list></block></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportListItem"><l><option>last</option></l><block var="model"/></block><script><block s="doAddToList"><l>0</l><block var="q"/></block></script></custom-block><block s="doAddToList"><block var="q"/><block s="reportListItem"><l>1</l><block var="model"/></block></block><block s="doReport"><block var="q"/></block></script></block-definition><block-definition s="max of %&apos;x&apos; and %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicLessThan"><list><block var="x"/><block var="y"/></list></block><block var="y"/><block var="x"/></custom-block></block></script></block-definition><block-definition s="max of list %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l></list></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="item"/><block var="max"/></list></block><script><block s="doSetVar"><l>max</l><block var="item"/></block></script><list></list></block></script></custom-block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="get index of %&apos;element&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block var="element"/></list></block><script><block s="doReport"><block var="index"/></block></script><list></list></block></script></custom-block><block s="doReport"><l>-1</l></block></script></block-definition><block-definition s="update model %&apos;model&apos; old state: %&apos;stateOld&apos; new state: %&apos;stateNew&apos; reward: %&apos;reward&apos; action performed: %&apos;act&apos;" type="command" category="sensing"><header></header><code></code><translations>de:Aktualisiere Modell: _ alter Zustand: _ neuer Zustand: _ Belohnung: _ gezeigtes Verhalten: _&#xD;</translations><inputs><input type="%l"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>q0</l><l>q1</l><l>newValue</l></list></block><block s="doSetVar"><l>q0</l><custom-block s="get q values for state: %s model: %l"><block var="stateOld"/><block var="model"/></custom-block></block><block s="doSetVar"><l>q1</l><custom-block s="get q values for state: %s model: %l"><block var="stateNew"/><block var="model"/></custom-block></block><block s="doSetVar"><l>newValue</l><block s="reportVariadicSum"><list><block var="reward"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="model"/></block><custom-block s="max of list %l"><block s="reportCDR"><block var="q1"/></block></custom-block></list></block></list></block></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><l>1</l><custom-block s="get index of %s in %l"><block var="act"/><block s="reportListItem"><l><option>last</option></l><block var="model"/></block></custom-block></list></block><block var="q0"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="get index of %s in %l"><block var="act"/><block s="reportListItem"><l><option>last</option></l><block var="model"/></block></custom-block></list></block><block var="q0"/></block><block s="reportDifference"><l>1</l><block s="reportListItem"><l>2</l><block var="model"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="model"/></block><block var="newValue"/></list></block></list></block></block></script></block></script><scripts><script x="587.398435230778" y="148.41247402398093"><block var="model"/></script><script x="401.7869244394111" y="445.65707834052773"><block var="model"/></script></scripts></block-definition><block-definition s="Post to smerge..." type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = window.world.root().children[0];new DialogBoxMorph(	this, function(message){   var url = "https://smerge.org/sync/5153f626-e5c1-4eb6-bfa8-7c036b738da0?ancestor=215";   if (window.newUrl){      var url = window.newUrl;   }   url += "&amp;message="+message;   var data = ide.serializer.serialize(ide.stage);   var r =  new XMLHttpRequest();   r.open("POST", url, true);   r.setRequestHeader("Content-Type", "application/xml");		 r.onreadystatechange = function () {  	  if(r.readyState === 4 &amp;&amp; r.status === 200) {				   ide.showMessage("exported");    			window.newUrl = JSON.parse(r.response)["url"];      }   }   r.send(data);   },       this    ).prompt(      "What changes have you made?",      "",      window.world,      null);</l></block><list></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="990"><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 id="991"><item><ref mediaID="Banana hunt_Stage_cst_Stage"></ref></item></list></costumes><sounds><list struct="atomic" id="992"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Floor" idx="3" x="3.86315059465187" y="-139.32127400681247" heading="90" scale="1.1" volume="100" pan="0" rotation="1" draggable="false" costume="2" color="186.15,178.704,0,1" pen="tip" id="997"><costumes><list id="998"><item><ref mediaID="Banana hunt_Floor_cst_Untitled"></ref></item><item><ref mediaID="Banana hunt_Floor_cst_floor"></ref></item></list></costumes><sounds><list struct="atomic" id="999"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Barrel" idx="2" x="136" y="-78" heading="327" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="102.30599999999995,0,150.45,1" pen="tip" id="1003"><costumes><list id="1004"><item><ref mediaID="Banana hunt_Barrel_cst_Untitled"></ref></item><item><ref mediaID="Banana hunt_Barrel_cst_fass_kleiner"></ref></item></list></costumes><sounds><list struct="atomic" id="1005"></list></sounds><blocks><block-definition s="berechne Erfolgsrate" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>success rate</l><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="#crashes"/><block var="#Stämme"/></block><l>100</l></list></block></block></block></script></block-definition><block-definition s="erscheine" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clearEffects"></block><block s="show"></block><block s="gotoXY"><l>220</l><l>-78</l></block></script></block-definition><block-definition s="verschwinde" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="hide"></block></script></block-definition><block-definition s="initialisiere Variablen" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>success rate</l><l>0</l></block><block s="doSetVar"><l>#crashes</l><l>0</l></block><block s="doSetVar"><l>#Stämme</l><l>0</l></block></script></block-definition></blocks><variables><variable name="#crashes"><l>1</l></variable><variable name="#Stämme"><l>1</l></variable></variables><scripts><script x="30" y="135.1666666666667"><block s="receiveGo"></block><custom-block s="initialisiere Variablen" scope="local"></custom-block><block s="doForever"><script><custom-block s="erscheine" scope="local"></custom-block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="turnLeft"><l>2</l></block><block s="changeXPosition"><l>-4</l></block></script></block><block s="doChangeVar"><l>#Stämme</l><l>1</l></block><custom-block s="berechne Erfolgsrate" scope="local"></custom-block><custom-block s="verschwinde" scope="local"></custom-block><block s="doWait"><block s="reportRandom"><l>0.01</l><l>0.9</l></block></block></script></block></script><script x="33" y="14.333333333333343"><block s="receiveConditionEvent"><block s="reportTouchingObject"><l>Monkey</l></block></block><block s="doChangeVar"><l>#crashes</l><l>1</l></block><block s="setEffect"><l><option>comic</option></l><l>50</l></block><block s="doWait"><l>0.3</l></block></script></scripts></sprite><sprite name="Banana" idx="4" x="216.29090909090883" y="21.854545454545445" heading="120" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="77.51999999999995,242.25,0,1" pen="tip" id="1084"><costumes><list id="1085"><item><ref mediaID="Banana hunt_Banana_cst_banana"></ref></item></list></costumes><sounds><list struct="atomic" id="1086"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Monkey" idx="1" x="-152" y="-70" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="1090"><costumes><list id="1091"><item><ref mediaID="Banana hunt_Monkey_cst_monkey1"></ref></item><item><ref mediaID="Banana hunt_Monkey_cst_monkey2"></ref></item></list></costumes><sounds><list struct="atomic" id="1092"></list></sounds><blocks></blocks><variables><variable name="#Jumps"><l>0</l></variable></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>model</l><custom-block s="create model learning rate: %s discount factor: %s randomize: %s list of available actions: %l"><l>0.75</l><l>0.5</l><l>0.05</l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="jump"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="doNothing"></custom-block></script><list></list></block></list></block></custom-block><comment w="114.49999999999999" collapsed="true">Initializing the model</comment></block><block s="doDeclareVariables"><list><l>best behavior</l><l>reward</l><l>state</l></list></block><block s="doForever"><script></script></block></script><script x="30" y="265.5000000000001"><block s="doSetVar"><l>best behavior</l><custom-block s="best action state: %s model: %s"><block var="state"/><block var="model"/></custom-block><comment w="621.6666666666669" collapsed="true">Determine best action for the current state. If the current state is new, initialize with zero and show random behavior</comment></block></script><script x="30" y="309.33333333333377"><block s="doRun"><block var="best behavior"/><list></list></block></script><script x="30" y="349.16666666666714"><block s="doSetVar"><l>reward</l><custom-block s="if %b then %anyUE else %anyUE"><block s="reportTouchingObject"><l>Barrel</l></block><l>-10</l><l>1</l><comment w="535" collapsed="true">Calculate reward. This is based on whether we successfully dodged the barrel or not. If not, instead of a reward, a punishment is given.</comment></custom-block></block></script><script x="30" y="397.16666666666714"><custom-block s="update model %l old state: %s new state: %s reward: %s action performed: %s"><block var="model"/><block var="state"/><block s="reportRound"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>x position</option></l><l>Barrel</l></block><l>10</l></block></block><block var="reward"/><block var="best behavior"/><comment w="455.0000000000002" collapsed="true">Update the model that stores states and likelihoods of behaviors. This is done according to the reward that was determined by the &quot;best action&quot;.</comment></custom-block></script><script x="30" y="478.83333333333326"><block s="reportListItem"><l>1</l><block var="model"/></block></script><script x="30" y="512.6666666666664"><block s="receiveKey"><l><option>space</option></l><list></list></block><custom-block s="jump"></custom-block></script><script x="30" y="582.4999999999993"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>monkey1</l></block><block s="doSetVar"><l>#Jumps</l><l>0</l></block></script><script x="29" y="208.50000000000006"><block s="doSetVar"><l>state</l><block s="reportRound"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>x position</option></l><l>Barrel</l></block><l>10</l></block></block><comment w="540.0000000000002" collapsed="true">Storing the current state. In this case, the state is determined by the x-position of the barrel.</comment></block></script></scripts></sprite><watcher scope="Stage" s="getTimer" style="normal" x="468.6984887307631" y="40.33359018529271" color="4,148,220" hidden="true"/><watcher var="model" style="normal" x="492.3974258231551" y="71.49999986328902" color="243,118,29" hidden="true"/><watcher scope="Barrel" var="#crashes" style="normal" x="12.559109759587045" y="12.559109759587294" color="243,118,29" hidden="true"/><watcher scope="Monkey" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Monkey" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher scope="Barrel" var="#Stämme" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="success rate" style="normal" x="7.267512289706701" y="13.0907085107563" color="243,118,29"/></sprites></stage><variables><variable name="model"><list id="1196"><item><list struct="atomic" id="1197"></list></item><item><l>0.75</l></item><item><l>0.5</l></item><item><l>0.05</l></item><item><list id="1198"><item><context id="1199"><inputs></inputs><variables></variables><script><custom-block s="jump"></custom-block></script><receiver><ref id="1090"></ref></receiver><origin><ref id="1090"></ref></origin><context id="1203"><inputs></inputs><variables><variable name="best behavior"><l>0</l></variable><variable name="reward"><l>0</l></variable><variable name="state"><l>0</l></variable></variables><receiver><ref id="1090"></ref></receiver><origin><ref id="1090"></ref></origin></context></context></item><item><context id="1205"><inputs></inputs><variables></variables><script><custom-block s="doNothing"></custom-block></script><receiver><ref id="1090"></ref></receiver><origin><ref id="1090"></ref></origin><ref id="1203"></ref></context></item></list></item></list></variable><variable name="success rate"><l>0</l></variable></variables></scene></scenes></project><media name="Banana hunt" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Stage" center-x="240" center-y="180" image="data:image/png;base64,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AAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECAlgPECBAgACBAAEBHIBuSgIECBAgIID1AAECBAgQCBAQwAHopiRAgAABAgJYDxAgQIAAgQABARyAbkoCBAgQICCA9QABAgQIEAgQEMAB6KYkQIAAAQICWA8QIECAAIEAAQEcgG5KAgQIECAggPUAAQIECBAIEBDAAeimJECAAAECMQF8nAl/GIbDMAxzT5s5i8MJECBAgMBmApsGcIkQvQrhQ4mBNiM2EQECBAgQeFlg0wBWAAIECBAgQOCZQN0AzvCkev3IrNwECBAgQCCXQN0AzrXX69XI44RFsSQCBAh0KNBdAJ9S+PClYTh6V1eHLW/LBAgQyCHQZwC/aP/Cr8k9HedoSqsgQIBADwIC+FyVpXEP/W+PBAgQCBMQwGH0JiZAgACBngXqBbAnyJ77yt4JECBAYESgXgCjJ0CAAAECBM4K3B3Apd4d/CXfH6n3CBAgQIDAXQI3AjjD92YoEwECBAgQ6EHAr6B7qLI9EiBAgMDmAl+8Fer0W+Vb38oogDcviQkJECBAoCmBz5P06subrv8Y0Onfyl8bC+CmusBiCRAgQKCowIshujJQ565LAM8VczwBAgQIbCNQ4g3BV39P/vDsq4c3ztdRIwE8SuQAAgQIEKgucHrBNFtKVty4AF6A6ztGFqA5hQABAncI9Hw/FcAuCQIECBAgECAggAPQTUmAAAECBATw3B7o6PWJuTSOJ0CAAIHpAgJ4upUjCRAgQIBAMQEBfIny8w9dl3gnfLGKGYgAAQIEdiEggM+Used35u2is22CAAECyQW+CODuXtq8/dViEjd5q1oeAQIE9iXgCXhf9bQbAgQIEGhEQAA3UijLJECAAIF9CQjgfdXTbggQIECgEQEB3EihLJMAAQIE9iUggPdVT7shQIAAgcQCL77fVwAnLpSlESBAgMB+BQTwfmtrZwQIECCQWEAAJy6OpREgQKBJge6+WGJilW65COCJbg4jQIAAAQIlBQRwSU1jESBAgMDLAr1+0+DIvgWwi4UAAQIECAQICOAAdFMSIECAAAEBrAcIECBAgECAgAAOQDclAQIECBAQwHqAAAECBAgECAjgAHRTEiBAgAABAawHCLQm0OtHOlqrk/USGBEQwFqkTwEh1mfd7ZpAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/QgI4H5qbacECBAgkEhAACcqhqUQIECAQD8CArifWtspAQIECCQSEMCJimEpBAgQINCPgADup9Z2SoAAAQKJBARwomJYCgECBAj0IyCA+6m1nRIgQIBAIgEBnKgYlkKAAAEC/Qj8HxI7JpMXuXXzAAAAAElFTkSuQmCC" mediaID="Banana hunt_Stage_cst_Stage"/><costume name="Untitled" center-x="233" center-y="3" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdIAAAAGCAYAAAB3uB+7AAAAAXNSR0IArs4c6QAAAPJJREFUaEPtmAsKwyAMQLUHG+zig11snzCFMroZJCFqnyD9kJ9Pa1Jz+rRbSump7I/B5WQcUTFG+taOOTJGD99lCXOBAAQgEEMgF7eywdEgMBsBTfGnLTAs5SxteRQfZ4pvlbHOsA6+Y5xtP+mOVxKpdFlsNAhAAAIQgIAlgVrsrlLQHI3jKkl0ex/tXkpCrYm1vt8//7oX/ZacRsbaJ/aO52WlubD84LEFAQhAoIdArke7PcroQGAEAtaFQWQBFulbyzEyxkjfM/DRxmgp17I1wh7hGYP8cW8kUk/E2IYABCBwXgL/TipbCbjqWst5FGP3F4Jy1BdXWz94AAAAAElFTkSuQmCC" mediaID="Banana hunt_Floor_cst_Untitled"/><costume name="floor" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Banana hunt_Floor_cst_floor"/><costume name="Untitled" center-x="11" center-y="11" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAADdJREFUSEtjZGBgcGCgAWBkYGD4TwNzGUYNhofqaFCMBgVmFhtNFaOpYjRV4Kl6aJpB9tOizgMA4p8VAlBFHEMAAAAASUVORK5CYII=" mediaID="Banana hunt_Barrel_cst_Untitled"/><costume name="fass_kleiner" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAALNJREFUSEvNlsERgCAMBKECO7AbW7IIW7IbO7ACHR7nI3IkMyagTwgem1wy5KR825IuLabsr3vKrbjmZjkYJsR+PE/1+x5nfV0SvojChaQAI7DUq8SAFGQPUXchScJqIMnYOUoUJuSdMpDKTOTuQl9dxtwIsodomJDVbVb3UaJuQtYJoMWNqxFu5mWKcX0EEjRu2Aj6jZDmKm0imKe3u5BModbxbEpjffybgaUo7LklBb2EbuWIeicQ4IYbAAAAAElFTkSuQmCC" mediaID="Banana hunt_Barrel_cst_fass_kleiner"/><costume name="banana" center-x="7" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAoCAYAAADOvcv6AAAAAXNSR0IArs4c6QAAAKJJREFUSEvtlkESgCAIReVgLutGdYi6US09mI1MOJNFINPCmty4enz4AiM44wEj5xIYC1gVzA5O3VFxXDEL8cCLwBg9ujr3AesaFo83QLitFcwg2UcBSjs55ZyOGaxVPhmgVW4YJA/IZXWqIqh1l20ryd1qMKfMTSyn+INp2e6bgTPvy8/BToe5yUU393373Dy2o1hudHWNIqj9E1z1quozsQEGJIZtnx52/wAAAABJRU5ErkJggg==" mediaID="Banana hunt_Banana_cst_banana"/><costume name="monkey1" center-x="22" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAmCAYAAAC/H3lnAAAAAXNSR0IArs4c6QAAAXxJREFUWEftmE0SwiAMhe25XHsdd7ruWndex7XnqiNDOpCS8KDgNJ260srPy9dHCAyn9p+pcsgB6Qc1QgYK2pgR7IQ+LoXh+eb396JfEmZLwmYERxaQCN/Ga4TwOb6i3/T/cJ6fdyNsRjBkAU4WdbhEeo2H9yVYIkvkpk/saf7874QPwd783TxslrDk2dps0Z3wlgQTpGR6o9qAZwOULG9Hga8hvBnBUnmYCy4ijRIO8q0DIL0RjbAZwepWG9SrEGkixQlyb0o7XsLrbt5wcjOCoSKGIgZIR5aqzRJaLbEPwUSSnyAUwmo+rsi/4olDnciM4IRnVUjoabnizUXz/rCj2WEzgtUtVlIpkeLtc0QLLOeGhvMwKgRtlwuEaZuHTa3Eoqumht51omg86SZoF4LRlAm9CU4st/PlTtW5QkYTb0awE5ojRZEmagK1fw/Ch2CXX/2tpVIfL+rhosXW2hLdBaPRBe1ogUOLNdFvsdOhGkonnNef/1LaP8pkX6ekFi53VO8AAAAAAElFTkSuQmCC" mediaID="Banana hunt_Monkey_cst_monkey1"/><costume name="monkey2" center-x="22" center-y="21" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAqCAYAAADI3bkcAAAAAXNSR0IArs4c6QAAAYlJREFUWEftmUESwiAMRe25XHsdd7ruWndex7XnqiPTdCAkJEBbGkYXzogUfh6fEHQ4rf+aCoccNM+pOmkG8vqYEeyEPi6Z4c3d7+/oORLmmoTNCA4swBG+jdcA4XN8BZ/h++G8tG9G2IxglQUwWa3DOdI1Hu5LMEcWyE2f0NO4fXfCf8Gz+TfzsFnCnGdLs8XmhPcQzBUvXHBkeoPaAGcDLVncDwKnRJgRnDwIvGpKRVpL2Mu3Diq3IhRhM4JVRyx4SksaSGGC2JvciUd43a3s760PwUAS17dawkCoNEukaolkWjIjmPBslBpRQzLwgvzL3ji02eEwghe75dx68S1Xe1uu2BtOp4+9NFu4gVoIDkjj9ec2nyRUIpq7qdW1xJEFcxuaLIokwjjbJIgG1uJ+Ccqph80JjsqAVG7lSEonn3SrziHch2CpfvWiBDjOWtJzXBVXTVia2KJgDIUkLHkXDrk9CPchOKN6CwJuRtiS4AytcdcWhNsKVsxeAyUavmYw7f9xNXNEgr+d8CwycEFZzwAAAABJRU5ErkJggg==" mediaID="Banana hunt_Monkey_cst_monkey2"/></media></snapdata>