<snapdata remixID="11505082"><project name="it2school-RL-Pong-template translated" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAACHhJREFUeF7tnVtMFFcYx79ZQDRiwYTrvtCAl1gMJSZuISDBoNEYtTxSFXxRFxofetU+SrWJbbWxCRetRjTKm2hqLGnVvlQWGy59EGKKEiUxEYsbCynKZdedZs6OFlNwz+636yx7/vs27Dn/Oef3/Vz2MOMc7VLrBZ3wAgELCOikN2sQ0ALyOKUgIAQ8WHcAn4AQwioCzdr8eQkQ0Cr8qp9XJwiougOWzh8C8vHn5uZScXGxCGpvb6d79+7xQ1VJgID8SpeWllJtba0Iqq+vJ5fLxQ9VJQEC8ittCFhTUyOCGhoaIGAwSCFgMLRmbrvorUWUlpou3hx+/BeN/TPGD1UlAQKqUukonScE5BdG0zSy2WwiyOfzka7jr1rSVCGgNKpZG77yHbC+gVwdWIRIU4WA0qheKyBWwSFyhIAhgpvWLT8/nzZv3iJ+cvnyj9TX18cPVSUBAqpS6SidJwSM0sKoMiwIyK90dnY2rVq1SgR1d3fTgwcP+KGqJEBAfqVxKY7BEAIy4JldISCDIQRkwDO7pqWlUe6SJeJo4O5dcrvd/FBVEiCgKpWO0nlCwDAVRtP8QbgMFxxQCBgcr5laOxwOqqysFG+1tLRQT08PP1SVBAjIrzQWIQyGEJABz+xaVFRE1dU7xVFz82nq7Ozkh6qSAAFVqXSUzhMCRmlhVBkWBORXOiMjg5YuXSqC7ty5Q8PDw/xQVRIgIL/SWIQwGEJABjyzKwRkMISADHhmV7vdTnl5eeLIuBl1aGiIH6pKAgRUpdJROk8IGKbC4FJcaCAhYGjcpvcqKCigiooK8aOLra10q7eXH6pKAgTkVxqLEAZDCMiAZ3YtKSmhXbt2iaMTJ07QzZs3+aGqJEBAfqUT4hMoMXGeCJqYnCKv18MPVSUBAqpS6SidJwTkFyYpKYlSU1NFkHE7/tgYno4lTRUCSqOatSEWIQyGEJABz+wKARkMISADntk1JyeHCguLxFFHh4sGBwf5oaokBCug8Ry8jMzMl3jGnz2jkZERVXBhnuEmEKyAcXFxNPZs/OUwvj92jL7Yvy/cw0KeKgQgIL/SK1asoPXr1omgX65epf7+fn6oKgkQkF9pLEIYDCEgA960VbDT6RRHjcY2DR0d/FBVEiAgv9ILFiyg5JRkETQ6Mkrj4/99R+anx3gCBIzxAkf79CAgv0LGXwYSEhJEkMfjoefPn/NDVUmAgPxKr1mzhnbv3i2Cjh8/Th34DigPFQLKs5qtJVbBDIYQkAHP7Lpy5UrauHGjOGpra6Pbt2/zQ1VJgIDWV9r4/hgfH6/m6hkCWifgsuXL6fDhr6msrIx00qntpzb6/LNP6dGjR9YN6k2fGQLyiRt3wxiPaDNexgLk/v37AUNTUlLo985Oys5++5W2xjYP5WvLaGpqKmBGTDSAgPwyhrII+XDvXjp69LsZT15aUkxdXV38gc2FBAjIr1IoAtZ9eZD27d8/48k/+fgjamps5A9sLiRAQH6VkpOTKctuF0FDDx/S6OhowNCq6mr64eSp/7Uz9hpev66cXO3tATNiogEEtKaMCxcupN9utNM75kONXozi1+vXqeL9reT1eq0Z2Js+KwTkE/dfiosXQR6PV/pSXFaWnQ7U1dGGDRvosdtNP7e10ZEj30p9gvJHHSUJEJBfCP9DyqtFUPPp09SpygKCj44IAvIphrII4Z81RhKCFdCYtvH95cXL5/Op+Rf8afV3rF5NH2zbJn5y/tx56vkDG9VI//MIRUDpcDQEgUAEIGAgQng/ogQgIB9vZmYmLTO3afizvx/bNASDFAIGQ2vmtliEMBhCQAY8sysEZDCEgAx4ZlfslES0ZetWys9/VxAxruIcPfINeb0S/zcGAvIFRALRyVOnaEeV/4/xExMTlJmeRpOTk4HRQMDAjNAiMAEIGJhRxFo43nPQ9u07RP65s2epW8Ed0yFgxPQKHIxFCH4FB7Ykgi2MmxF27vTvmH7auBlBwR3T8QkYQcECRRu3Y8XF+W/HMlaAPp/E6i9Q6Bx7HwLOsYLF2nAhoIUVTUlOoUx7lhiB7C35Fg43IqeGgBHBKheKRQgWIXKmRKgVBISAEVJLLjYnJ5eKigpFY9n/mC6XPHda4Vfw3KlVTI4UAsZkWefOpCCghbUyHs+2adMmMYIrV64o+Xg2CGihgFiEYBFioX5Exo7p0x/Rq+KO6fgEtFBB4wGTifMTxQgmxieV3DEdAlooIE6NX8GWOiA2qkmetlHNhHob1eAT0EIFjW0a9uzZI0bQ1NSk5DYNzpoaKi4uEQw8Xg/VOp1yT3nFLfl8c7EKZjCEgAx4Zldju9by8nJxdO3aNWzXGgxSCBgMLbQNOwEIGHakCAyGAAQMhtbMbcU2DYX+bRpcHS4aHBzkh6qSAAH5lcYihMEQAjLgmV0hIIMhBGTAM7smJSXR4pTF4ujJ30/o6dOn/FBVEiCgKpWO0nlCQH5hxM0Iif6bESYnJsWVALwkCUBASVCvaWZ8B3Q6naJFY0MDubBjujxUCCjParaWWIQwGEJABjyza0FBAVVUVIiji62tdKu3lx+qSgIEDFOlNc0fpOthClQkBgIqUuhonSYE5FfGbrdTnrnrZV9fHw0NDfFDVUmAgPxKYxHCYAgBGfDMrhCQwRACMuCZXdPT08m4I8Z4DQwMkNvt5oeqkgABVal0lM4TAkZpYVQZFgTkV7qwsJCqqqpE0JkzZ6gLO6bLQ4WA8qxma4lFCIMhBGTAM7s6HA6qrKwURy0tLdSj4EY1IVOEgCGje9lR0zTSNJs41nUf6bgcJw8VAsqzQssIEDAELF+7FlfQGWxtNo1sNv8noM/nI58POGVxakTN2qXWCyAmSwztwkpAJx0ChpUowoIiIAT86tCh5qB6oTEIhIuA5rvxL1G/uGmjFpw7AAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="it2school-RL-Pong-template translated"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="doNothing" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vac&amp;#237;a?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></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 _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;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 _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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="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 _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;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="create model learning rate: %&apos;learningRate&apos; discount factor: %&apos;discountFactor&apos; exploration rate: %&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: _ Explorationsrate: _ 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="reportLessThan"><block s="reportRandom"><l>0.01</l><l>1</l></block><block s="reportListItem"><l>4</l><block var="Model"/></block></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></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="reportEquals"><block s="reportListItem"><block var="i"/><block var="q"/></block><l>0</l></block><script><block s="doAddToList"><block var="i"/><block var="actionsZero"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="q"/></block><block var="maxValue"/></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></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="maxValue"/><l>0</l></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></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></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="reportEquals"><block s="reportListItem"><l>1</l><block var="item"/></block><block var="s"/></block><script><block s="doReport"><block var="item"/></block></script></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 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="reportGreaterThan"><block var="item"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="item"/></block></script></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="reportEquals"><block var="item"/><block var="element"/></block><script><block s="doReport"><block var="index"/></block></script></block></script></custom-block><block s="doReport"><l>-1</l></block></script></block-definition><block-definition s="moveUp" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><l>145</l></block><script><block s="changeYPosition"><l>10</l></block></script></block></script></block-definition><block-definition s="moveDown" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><l>-145</l></block><script><block s="changeYPosition"><l>-10</l></block></script></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.41247402398096"><block var="model"/></script><script x="401.7869244394112" y="445.65707834052785"><block var="model"/></script></scripts></block-definition></blocks><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="511"><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="512"><item><ref mediaID="Stage_cst_Hintergrund"></ref></item></list></costumes><sounds><list struct="atomic" id="513"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="2"><sprite name="Ball" idx="3" x="51.493939574560784" y="6.8053465736644565" heading="82" scale="0.7" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="518"><costumes><list id="519"><item><ref mediaID="Ball_cst_ball"></ref></item></list></costumes><sounds><list struct="atomic" id="520"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20.000000000000004" y="10.000000000000002"><block s="receiveGo"></block><block s="doSetVar"><l>Points Left</l><l>0</l></block><block s="doSetVar"><l>Points Right</l><l>0</l></block><block s="setScale"><l>70</l></block><block s="doFaceTowards"><l>Player Left</l></block><block s="doForever"><script><block s="forward"><l>4</l></block><block s="bounceOffEdge"></block><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><l>-220</l></block><script><block s="doChangeVar"><l>Points Right</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doFaceTowards"><l>Player Left</l></block><block s="doTellTo"><l>Player Right</l><block s="reifyScript"><script><block s="setYPosition"><l>0</l></block></script><list></list></block><list></list></block><block s="doWait"><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><l>220</l></block><script><block s="doChangeVar"><l>Points Left</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><block s="reportRandom"><l>45</l><l>125</l></block></block><block s="doTellTo"><l>Player Left</l><block s="reifyScript"><script><block s="setYPosition"><l>0</l></block></script><list></list></block><list></list></block><block s="doWait"><l>1</l></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Player Left</l></block><script><block s="doFaceTowards"><l>Player Left</l></block><block s="turn"><l>180</l></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Player Right</l></block><script><block s="doFaceTowards"><l>Player Right</l></block><block s="turn"><l>180</l></block></script></block></script></block></script></scripts></sprite><sprite name="Player Right" idx="2" x="195.16483174809736" y="-80.4316546762589" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,252.45,237.303,1" pen="tip" id="624"><costumes><list id="625"><item><ref mediaID="Player Right_cst_costume2"></ref></item></list></costumes><sounds><list struct="atomic" id="626"></list></sounds><blocks></blocks><variables></variables><scripts><script x="22.727272727272727" y="22.727272727272727"><block s="receiveGo"></block><block s="doSetVar"><l>Model</l><custom-block s="create model learning rate: %s discount factor: %s exploration rate: %s list of available actions: %l"><l>0.75</l><l>0.9</l><l>0.05</l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="moveUp"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="moveDown"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="doNothing"></custom-block></script><list></list></block></list></block><comment w="212.7272727272727" collapsed="false">Learning Rate = how much of the new learned value is used&#xD;Discount Factor = &#xD;How much to consider future rewards (0=immediate only, 1 = focused on future optimal earnings) &#xD;Exploration Rate = Randomness included so that model doesn&apos;t lock onto max reward.</comment></custom-block></block><block s="doDeclareVariables"><list><l>Best Action</l><l>Reward</l><l>State</l></list></block><block s="doForever"><script></script></block></script><script x="11.545454545454552" y="393.93939393939377"><custom-block s="update model %l old state: %s new state: %s reward: %s action performed: %s"><l/><l></l><l></l><l></l><l></l></custom-block></script><script x="12.706542968750037" y="357.4343434343432"><custom-block s="best action state: %s model: %s"><l></l><l></l></custom-block></script></scripts></sprite><sprite name="Player Left" idx="1" x="-205.95077518832" y="-0.43165467625904186" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="137.70000000000002,24.78599999999999,0,1" pen="tip" id="680"><costumes><list id="681"><item><ref mediaID="Player Left_cst_costume2"></ref></item></list></costumes><sounds><list struct="atomic" id="682"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20.000000000000004" y="19.999999999999982"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportLessThan"><block s="yPosition"></block><block s="reportAskFor"><l>Ball</l><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block><list></list></block></block><script><block s="changeYPosition"><l>10</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="yPosition"></block><block s="reportAskFor"><l>Ball</l><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block><list></list></block></block><script><block s="changeYPosition"><l>-10</l></block></script></block></script></block></script></scripts></sprite><watcher scope="Stage" s="getTimer" style="normal" x="288.9244166666675" y="24.863231472999992" color="4,148,220" hidden="true"/></sprites></stage><variables><variable name="Model"><list id="734"><item><list id="735"><item><list struct="atomic" id="736">,0,0,0</list></item></list></item><item><l>0.75</l></item><item><l>0.9</l></item><item><l>0.05</l></item><item><list id="737"><item><context id="738"><inputs></inputs><variables></variables><script><custom-block s="moveUp"></custom-block></script><receiver><ref id="624"></ref></receiver><origin><ref id="624"></ref></origin><context id="742"><inputs></inputs><variables><variable name="Best Action"><l>0</l></variable><variable name="Reward"><l>0</l></variable><variable name="State"><l>0</l></variable></variables><receiver><ref id="624"></ref></receiver><origin><ref id="624"></ref></origin></context></context></item><item><context id="744"><inputs></inputs><variables></variables><script><custom-block s="moveDown"></custom-block></script><receiver><ref id="624"></ref></receiver><origin><ref id="624"></ref></origin><ref id="742"></ref></context></item><item><context id="748"><inputs></inputs><variables></variables><script><custom-block s="doNothing"></custom-block></script><receiver><ref id="624"></ref></receiver><origin><ref id="624"></ref></origin><ref id="742"></ref></context></item></list></item></list></variable><variable name="Points Left"><l>2</l></variable><variable name="Points Right"><l>1</l></variable></variables></scene></scenes></project><media name="it2school-RL-Pong-template translated" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Hintergrund" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_Hintergrund"/><costume name="ball" center-x="15" center-y="15" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgdmlld0JveD0iMTE4OSA1ODQgMzAgMzAiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PGVsbGlwc2Ugc3Ryb2tlPSJub25lIiBmaWxsPSJyZ2IoMjU1LDI1NSwyNTUpIiBwcm90b3R5cGU9IlZlY3RvckVsbGlwc2UiIGN4PSIxMjA0IiBjeT0iNTk5IiByeD0iMTUiIHJ5PSIxNSIvPjwvc3ZnPg==" mediaID="Ball_cst_ball"/><costume name="costume2" center-x="-2" center-y="51" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgdmlld0JveD0iMTE4NiA1MzIgMTEgNjEiIHdpZHRoPSIxMSIgaGVpZ2h0PSI2MSI+PHJlY3Qgc3Ryb2tlPSJub25lIiBmaWxsPSJyZ2IoMjU1LDI1NSwyNTUpIiBwcm90b3R5cGU9IlZlY3RvclJlY3RhbmdsZSIgd2lkdGg9IjExIiBoZWlnaHQ9IjYxIiB4PSIxMTg2IiB5PSI1MzIiLz48L3N2Zz4=" mediaID="Player Right_cst_costume2"/><costume name="costume2" center-x="-2" center-y="51" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgdmlld0JveD0iMTE4NiA1MzIgMTEgNjEiIHdpZHRoPSIxMSIgaGVpZ2h0PSI2MSI+PHJlY3Qgc3Ryb2tlPSJub25lIiBmaWxsPSJyZ2IoMjU1LDI1NSwyNTUpIiBwcm90b3R5cGU9IlZlY3RvclJlY3RhbmdsZSIgd2lkdGg9IjExIiBoZWlnaHQ9IjYxIiB4PSIxMTg2IiB5PSI1MzIiLz48L3N2Zz4=" mediaID="Player Left_cst_costume2"/></media></snapdata>