<snapdata remixID="9032550"><project name="affe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><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><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK1SURBVHhe7cExAQAAAMKg9U9tDB8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIsajf4AAXBXLv8AAAAASUVORK5CYII=</pentrails><costumes><list id="2"><item><costume name="Stage" center-x="240" center-y="180" image="data:image/png;base64,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jCamdwXkvr+jOwEGFsdx8+HsTrmCOywBBqDd/n5mBiPAALTqe1yXwwQYgFZDniXN2wQYgHYFTMAlPwc45XsTYABa7fY3Ng0vtMACDECr3eimjgeXfBz6lO9NgAFoVVr8SjgmPdT3IMAAzEYJTwiG+h4EGAACBBgAAgQYgEW775Bt8pCyAAOwaPcdsk0eUhZgAAgQYABa7e6iLeAVQIsiwAC0U+DRCDAArXZf81raRTnmToABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASBAgAEgQIABIECAASAgE+DtkR/XNm8+AcAiTBrg24hWC8d8XKs7/OZz/WcAMFeTBriJ6Clu2jvEHQFA0LgBLmFSFWsACjRugEuI396TAD0GoASZk7CCml3YG8eRAQhaXYBvXMd324zCOyE2HQMwlXUGeNdOdd8aitUYgBEJcBu7qAEY0XgBNkECQKvxAmyCBIBWdwe4ml6H+BBhALjTWwG+7WW1MMRHFWEA4B1vBVgvAWAYt01t9grvGe8YMAAsQR3P2+tHNKo9vfe4/etmr/AeAQZgvXbD2BbU+s/fuYLiHVPtMQQYgDI1u25P+bjWhPPOvtZfc2N3eQICDEBeE7/dSlbLp35ca3YdT9zXgwS4h9J+iQBzdft4WsdyTQ+wAtxD8+8EgNOs+fFUgAEgQICPZfwFYAACfCwHgAEYgADf5zq2Bl4AxiDALW4G3ev6GngBGMNtgFc36dVlvb202F5pTb4AjOk2wKub9OrC3l5aTHEBmJBd0AAQIMAAECDAABAgwAAwkd3zrQQYACaye76vAANAgAADMCwv67zb3noRYACGtboLS3S0t14EGIBxrTXIB35uAQZgXGvdJX3g5xZgAAgQYAAIEGAACBBgAAgQYAAIEGCYG6+xhEUQYNZpzhFzlSFYBAFmnUQMCBNgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYAAIEGAACBBgAAgQYACY3NnZ/wFYgu5yi5FnlAAAAABJRU5ErkJggg==" id="3"/></item><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,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3TrxBbZJgOmUZ/f2f60MAQZNgAEggAADQAABBoAAAgwAAQQYAAIIMAAEEGAACCDAABBAgAEggAADQAABplNuvTf9uAwBBk2A6ZTJbnqzDAEGTYDpjNtPpk/LEGDwfB8wW/PGwfRh9YnvQVntHF9HCGyTGTBbcfP96X93Ob4A22YGzEZV4X2xt5Oul9Wue1rNgr9cxhe69WT60WSS3iqrSzPLBmoCTKtuPp4+39tLN8sqCwQYqNkETStyeG8fTJP4vnR8lN7Jt2r49yf3ALxkBsxa1t0EOzaTWfrO55P0+3sp3cjrZsBATYBZ2u0n00dpku6XVS5xnNJrR30LMFCzCZrlie/SxBe4jABDyw4P0/NmfHN4xRdYJMDQsuaBaMILnEeAYUPEF7iIg7BYWj7NaMzypuXzTrMSW2BVZsC06vA4vSjD3lj273xWfO3fBdZlBszKlp0Jzw7TzyZ76YtldTAEF2iDANOqvm6mFlVg2wSYjTkvxhftS90WwQWiCTAb1aUZsegCXSLAbNW2giy2QNcJMAAEcBoSAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAEECAASCAAANAAAEGgAACDAABBBgAAggwAAQQYAAIIMAAsHUp/T/wkOwrF9Ol7AAAAABJRU5ErkJggg==" id="4"/></item></list></costumes><sounds><list struct="atomic" id="5"></list></sounds><variables></variables><blocks></blocks><scripts><script x="152" y="233"><block s="receiveGo"></block></script><script x="156" y="342"><block s="doIf"><block s="reportTouchingObject"><l>Banane</l></block><script><block s="doSwitchToCostume"><l>Untitled</l></block></script></block></script></scripts><sprites><sprite name="Boden" idx="1" 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="19"><costumes><list id="20"><item><costume name="Untitled" center-x="233" center-y="3" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdIAAAAGCAYAAAB3uB+7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC4SURBVGhD7ZdBCsMwDASTPKyQjxf6saZeiqG4IvVBjZA9A3Mxi21dvMm6vLkXj06fxpplVE7OeHaGO0rvPQEAQqlFyoMEGWlL1TLioyHiTEnu2xFmqGa74zSoSKWGBwAA8MQq2DMz5naV6Fa8FWupVrXerln25Dz3kuRse3IjzCCVAwCIZtWDBJAZ74KW/yh9a90y6uwMd5RRZ490R8/cr8zo6I90m2FQAAC4nrZUP436OJDOey6PF4Jy1Bc3R8qWAAAAAElFTkSuQmCC" id="21"/></item><item><costume name="floor" center-x="240" center-y="180" image="data:image/png;base64,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GAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAKkIABoAAJGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi1pfR7RjIeL6YckNEAAAAASUVORK5CYII=" id="22"/></item></list></costumes><sounds><list struct="atomic" id="23"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Banane" idx="4" x="213" y="-26" heading="90" scale="0.8" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="77.51999999999995,242.25,0,1" pen="tip" id="27"><costumes><list id="28"><item><costume name="banana" center-x="7" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAoCAYAAADOvcv6AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACISURBVEhLY6A7YATi/xAmHIDECAImKE0yYOxyRbWxbDeNbaS/Rsb//23Bfux2OwwWKN1lC6YZGQ/j9Sv5NkJpBpjN6ACXzZTbCAPE2jyU4hFKwwEuP8IAzK/UsxEGCIUu/WyEgSEUj6Ma8QCyNQ6CtErz/DgIQpVQaMIAVeMR3UZsasi1kYEBAA8dK3tJhuhnAAAAAElFTkSuQmCC" id="29"/></item></list></costumes><sounds><list struct="atomic" id="30"></list></sounds><blocks></blocks><variables></variables><scripts><script x="142" y="69"><block s="receiveCondition"><block s="reportTouchingObject"><l>Affe</l></block></block><block s="doIf"><block s="reportTouchingObject"><l>Affe</l></block><script><block s="gotoXY"><l>-206</l><l>-28</l></block></script></block><block s="doIf"><block s="reportTouchingObject"><l>Affe</l></block><script><block s="gotoXY"><l>213</l><l>-26</l></block></script></block></script><script x="355" y="79"><block s="receiveGo"></block><block s="gotoXY"><l>213</l><l>-26</l></block></script><script x="237" y="258"><block s="reportTouchingObject"><l>Affe</l></block></script></scripts></sprite><sprite name="Fass" idx="2" x="200" y="-78" heading="251" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="102.30599999999995,0,150.45,1" pen="tip" id="62"><costumes><list id="63"><item><costume name="fass_kleiner" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACsSURBVEhLzZbRDYAgDAWrC7iB27iSQ7iS27iBE2hIWmIeFAhi8RICP5ReHiEMlGFb6OJlknWnZK2R588JutAM5okXwHHyAkBDeyM00QxKEVMxMzMKDnImTxvXWcnIYZdR62wEtLTPCLN5C9azzwhtSm5SDK1Of6NWmBv5g9zJtbnEwHp2GfHsX+/a26ft6/96I67TkpHDPiMBX3NB61rLsP+fQUMzRH7yryO6AZ6kRfDRb7GVAAAAAElFTkSuQmCC" id="64"/></item></list></costumes><sounds><list struct="atomic" id="65"></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>Erfolgsrate</l><block s="reportDifference"><l>100</l><block s="reportProduct"><block s="reportQuotient"><block var="#crashes"/><block var="#Stämme"/></block><l>100</l></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>Erfolgsrate</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>4</l></variable><variable name="#Stämme"><l>4</l></variable></variables><scripts><script x="30" y="145.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>-5</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="32" y="25.666666666666685"><block s="receiveCondition"><block s="reportTouchingObject"><l>Affe</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><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="Fass" var="#crashes" style="normal" x="12.559109759587045" y="12.559109759587293" color="243,118,29" hidden="true"/><watcher var="Erfolgsrate" style="normal" x="19.2675122897067" y="14.0907085107563" color="243,118,29" hidden="true"/><watcher scope="Affe" var="#Sprünge" style="normal" x="23.95507812499659" y="23.955078125000085" color="243,118,29" hidden="true"/><watcher scope="Affe" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Affe" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher scope="Banane" s="xPosition" style="normal" x="10" y="52.00000399999999" color="74,108,212" hidden="true"/><watcher scope="Banane" s="yPosition" style="normal" x="10" y="73.00000599999998" color="74,108,212" hidden="true"/><sprite name="Affe" idx="3" x="43" y="-70" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="151"><costumes><list id="152"><item><costume name="monkey1" center-x="22" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAmCAYAAAC/H3lnAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAExSURBVFhH7ZbBDoIwDEDB3/Ls73jTM2e9+Tue/S6lY8W1WUc3IXEdLyE0BaV525r23fq8/T0XVS0Hf6+GNQ07s7eTi7O5Pn3wJVpbk4bJnpUMX4azjybuw8NHE/i8P8753bBqz3KzWiTT1RnerGAwG7ML5gJ7M1Kesxvemr1LILyvvl/rdIumDCNR0zgblJrloGkThslsELC0GsS01jDvvdL7JgwnT30wr6pMoylukMONJt53363ScNIsR2GanIHSLhGYJt+xYxhNSvkRbjj5PwVEV9DeHtYayj0DGStHsNuHOZIpzpLRXNNVG0ZIH13i1xUJjDrwOc+PuFpNGNaiWgluTDu9STNGE4adWe2MEJkJkr83Z/hvCgaDcIHZ0C7mIYSrnT1cANnDGZAaKzPcdR+UcnnVAL4qCAAAAABJRU5ErkJggg==" id="153"/></item><item><costume name="monkey2" center-x="22" center-y="21" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAqCAYAAADI3bkcAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE/SURBVFhH7dZBEoIgFMZx7Vqtu067WruuXddp3bkMkWfwxYMH6TQg/5kmxzKYn8bQd+s3mvfURHM5mPdiWlNYy95O+ji569McfPLObZfCzjPLCV+Gszmauw8PczRHn/fH5XwTFj2zKCuNky5OeLMJT7I+3UnO0lvizmNNeOvaKkHhujq+1lktqhDmdlvc3fBK094gVxYj6aKFg8+ktZsSSUuFce3lvl+0cFAWk0qTFApiKBr4vh6vHmGS5M6rgsJU7iphSTvj1PcMW6IYCgfvVEbeO1jvOoyhXOp1Gf8NXdHClPMvpziRmGxMNFW6CmEukTyXQFRHn+N5lZ5r1cKYV5ziJKW7N26PsT9hTsyz66KxRNc1YZVUGMfwXheTVenfacJUTDgh5/rihP8x4Uks5eW0v2dY0C9jfFWYcNe9AVAkhEl+Sz7+AAAAAElFTkSuQmCC" id="154"/></item><item><costume name="monkey3" center-x="22" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAmCAYAAAC/H3lnAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE6SURBVFhH5ZY9DsIwDEZbrsXMddhg7gxbr8PMuYpi8kmJFeeniQR2n1S1hDRNXlzX81TP5s+ttDyjyMmf1ZBbfWT0cfEXjdxf/mKQaXuGt/eVfjyXlc7gtnzbAf8fBIZBl2kThiOzrUimQW9MqzNcnPB8XungSO0utnl8j8Se4X9DdZboyg6IZylvg8NlCbfKLrMcmOa1x6iawp5hnmtLO8ENN5ileSSI7tOfJTjcaOrrFoL+Qb8qs1K9zXdItWHQlTUSOyAZzprlwLQJw0B6a7M05N+kYfSX2k0ZBk0mJALTWaTxTBreFWMl4x07Q3O186WDgWCFxF6zgI9XQRQFKg2TWalm6KjOSuTeH5HjGE5UY8lxJBL3V6HOsJuwW+HsVhysmky5g7f/GtV5GET5uIIohndgOYan6QPPPH/WdtH5ZAAAAABJRU5ErkJggg==" id="155"/></item><item><costume name="monkey4" center-x="22" center-y="21" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAqCAYAAADI3bkcAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFFSURBVFhH7ZbBDsIgDIY3X8uzr+NNzzvrba/j2eeaDvkTaCi0sBjp/JJlE2HAt67rOMhZ/FmLZo4iB3/uhtzuI6O3k79Qcn34i41M2zO8PM/ux32a3Rlcpk87oP+DwDBoMm3CcGRWC2catMZ0d4aLCx6PszsoXPsa2zS+t8Se4V+j6yzRlB0Qz1zeBrvLEusum8xSYJrWHgKzUe0SEPW3Z5jm2tKToIalZrlqkI7vP0tQqNHU1y0E/YN+VWYpMN21YZCN6RKJJ6AyDJNcuwnDIBnTJTgzb+hcyfuXsoUpw0AVaxyBaUfFOLdWezEsNSs1XhqfIFqjnS8dDNCd15oFUpMcXRp2ZrmaQVudgYxJIDJK2Y/hRDUWvQOKcSr6zxJS0xlTyfuAXRsGUSwK+BvOkVrwunPN8VVMxHAr0negau7ODA/DC5quiko/YkrSAAAAAElFTkSuQmCC" id="156"/></item></list></costumes><sounds><list struct="atomic" id="157"></list></sounds><blocks></blocks><variables><variable name="#Sprünge"><l>0</l></variable></variables><scripts><script x="138" y="132"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>monkey1</l></block></script><script x="159" y="609"><block s="receiveGo"></block><block s="doIf"><block s="reportTouchingObject"><l>Banane</l></block><script><block s="doSwitchToCostume"><l></l></block></script></block></script><script x="126" y="402"><block s="receiveKey"><l><option>up arrow</option></l></block><custom-block s="jump"></custom-block></script><script x="256" y="490.5"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="forward"><l>-10</l></block><block s="doSwitchToCostume"><l>monkey3</l></block></script><script x="410" y="374"><block s="receiveKey"><l><option>space</option></l></block><custom-block s="jump backward"></custom-block><block s="doSwitchToCostume"><l>monkey4</l></block></script><script x="83" y="286.5"><block s="receiveKey"><l><option>right arrow</option></l></block><block s="forward"><l>10</l></block><block s="doSwitchToCostume"><l>monkey1</l></block></script><script x="15" y="194"><block s="receiveGo"></block><block s="gotoXY"><l>-197</l><l>-70</l></block></script><script x="228" y="10"><block s="receiveGo"></block><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="gotoXY"><l>-197</l><l>-70</l></block></script></block></script></scripts></sprite></sprites></stage><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="reportLessThan"><block s="reportAskFor"><l>Ball</l><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block><list></list></block><l>-200</l></block><script><block s="doReport"><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportAskFor"><l>Ball</l><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block><list></list></block><l>200</l></block><script><block s="doReport"><l>-5</l></block></script></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="forward"><l>30</l></block><block s="doRepeat"><l>10</l><script><block s="changeYPosition"><l>-10</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="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></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></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></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="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="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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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></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="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></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></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="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="reportListLength"><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="reportListLength"><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="reportListLength"><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>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="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 %&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="reportLessThan"><block var="x"/><block var="y"/></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="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="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="reportSum"><block var="reward"/><block s="reportProduct"><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></block></block></block><block s="doReplaceInList"><block s="reportSum"><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></block><block var="q0"/><block s="reportSum"><block s="reportProduct"><block s="reportListItem"><block s="reportSum"><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></block><block var="q0"/></block><block s="reportDifference"><l>1</l><block s="reportListItem"><l>2</l><block var="model"/></block></block></block><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="model"/></block><block var="newValue"/></block></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><block-definition s="jump backward" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>monkey4</l></block><block s="doRepeat"><l>1</l><script><block s="doRepeat"><l>10</l><script><block s="changeYPosition"><l>10</l></block></script></block><block s="forward"><l>-30</l></block><block s="doRepeat"><l>10</l><script><block s="changeYPosition"><l>-10</l></block></script></block></script></block><block s="doSwitchToCostume"><l>monkey3</l></block></script></block-definition></blocks><variables><variable name="model"><list id="1130"><item><list id="1131"><item><list struct="atomic" id="1132">1,-7.21875,0.75</list></item><item><list struct="atomic" id="1133">22,0.75,0</list></item><item><list struct="atomic" id="1134">17,0,0.75</list></item><item><list struct="atomic" id="1135">16,0,1.69482421875</list></item><item><list struct="atomic" id="1136">15,0.9375,0</list></item><item><list struct="atomic" id="1137">3,0,0</list></item><item><list struct="atomic" id="1138">2,-7.5,0.75</list></item><item><list struct="atomic" id="1139">-10,0,0</list></item><item><list struct="atomic" id="1140">-11,0.75,0</list></item><item><list struct="atomic" id="1141">-22,1.27734375,0</list></item><item><list struct="atomic" id="1142">13,0,0</list></item><item><list struct="atomic" id="1143">12,0,0.75</list></item><item><list struct="atomic" id="1144">11,0.75,0</list></item><item><list struct="atomic" id="1145">-1,0,0</list></item><item><list struct="atomic" id="1146">-2,0.75,0</list></item><item><list struct="atomic" id="1147">-14,0,0.75</list></item><item><list struct="atomic" id="1148">-15,1.1015625,0</list></item><item><list struct="atomic" id="1149">20,0,0</list></item><item><list struct="atomic" id="1150">19,0,0.75</list></item><item><list struct="atomic" id="1151">18,0.75,0</list></item><item><list struct="atomic" id="1152">6,0,0.75</list></item><item><list struct="atomic" id="1153">5,-7.5,0</list></item><item><list struct="atomic" id="1154">-7,0,0</list></item><item><list struct="atomic" id="1155">-8,0.75,0</list></item><item><list struct="atomic" id="1156">-20,0,0</list></item><item><list struct="atomic" id="1157">-21,0,0.75</list></item><item><list struct="atomic" id="1158">-12,0.75,-7.5</list></item><item><list struct="atomic" id="1159">-23,1.03125,0</list></item></list></item><item><l>0.75</l></item><item><l>0.5</l></item><item><l>0.05</l></item><item><list id="1160"><item><context id="1161"><inputs></inputs><variables></variables><script><custom-block s="jump"></custom-block></script><receiver><ref id="151"></ref></receiver><origin><ref id="151"></ref></origin><context id="1165"><inputs></inputs><variables><variable name="bestes Verhalten"><ref id="1161"></ref></variable><variable name="Belohnung"><l>1</l></variable><variable name="alter Zustand"><l>18</l></variable></variables><receiver><ref id="151"></ref></receiver><origin><ref id="151"></ref></origin></context></context></item><item><context id="1167"><inputs></inputs><variables></variables><script><custom-block s="doNothing"></custom-block></script><receiver><ref id="151"></ref></receiver><origin><ref id="151"></ref></origin></context></item></list></item></list></variable><variable name="Erfolgsrate"><l>0</l></variable></variables></project><media name="affe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>