<snapdata remixID="7283400"><project name="follow lean" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABdhJREFUeF7tnF1M1QUYxp8TEANE0QiLloMLF5mlY1EU02VjuLpgyappc0yBJTKySJgSsSYJOlZQftAWRGsLF9VwVmvros5NFzI2xkk+WkvL0kE5IVIEhJ3Tjq31cdGU8/+fB877cH3+7/O+z++3M752PIFAIAB9qQFSAx4JSGpesdcakIASgdqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4BygNqABKTWr3AJKAeoDUhAav0Kl4DhcsAfAM5PA1cDQOrNQFxUuJLndY4EDAee4KcgfzUGnJsGgh+IHB8F5C0DkqLDkT6vMyRgOPBcngU+vvDvpAcXA3cnhCN9XmdIwDDgmZqYxPBb3yA9ecXfaTlLgJXxYUif3xESMAx8WlpacGWoEfn3FGL47Frcn5uNhEduB6I8YUif3xES0GU+4+PjyH/sPnQe/AmFewFvTzS6u7uRmZnpcvLCGC8BXeZUX1+PRZdfRvodwBPPAZu3bEFHRwc8Hr37BauXgC4KODIygqfyV+N480Vs2gV0n4pBT08P1qxZ42LqwhotAV3kVVVVhYzFr2FRPLC5EigqKkJbW5ve/f7RuQR0ScAzZ85g+5Z70dV8BY+XAr7vYtHX14eMjAyXEhfmWAnoErfi4mLkrWrH1DSwrQYoKyvD0aNHXUpbuGMloAvsgu90lTuz0Pn6LDZsB06fi8fAwADS0tJcSFvYIyWgC/wKCgpQknccP48ApfuAiooKNDU1uZC08EdKQIcZer1eNNfl4p1X/VhfCAyPLsHg4CBSU1MdToqMcRLQQY5+vx8bN+aiZqsXvm+BFw4C1dXVaGhocDAlskZJQAd5dnV14cO2J/Hm3gAeega4NJ187Xu/lJQUB1Mia5QEdIjnzMwM1q/LxqEXe+E9CexpBurq6lBbW+tQQmSOkYAOcW1vb8fXnxVj/y4g62nAH3UbhoaGkJSU5FBCZI6RgA5wnZiYQM7Da/H+vu/R9SXwyhGgsbERwb+E6Ov/G5CADhgS/BXLj727sXvbn+9+cYkr0N/fj8TERAemR/YICRgi39HRUeRkr8Knh35BexdwoBU4fPgwysvLQ5xs43EJGCLnl6r3ABcbUbQJeGAzkLx8JXw+H+Li4kKcbONxCRgK54lf8YPPi+WLBrD/yH4caA2gtbUVJSUloUw19awEnCtu/ywCF07h6m/nERvtwfjUJI6dOImS52sQk7B0rlPNPScB54p8agyXzvbik8+/wIacLExG34L0u1bjpvhbAf2383W3KgGvu6r/vHByDKXPFuHtjhN4741abN1RCU+sfuq90Tol4I029tfrAwGU7dyB30dO492OjxCTsGyuk0w/JwFDwN/5wTHkPboOS1PuDGGK7UcloG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QUkoG3+9OslIB2B7QX+ACq21rcRXs3ZAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="follow lean"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="follow lean" type="command" category="motion"><comment x="0" y="0" w="206.42857142857144" collapsed="false">Goes left or right depending upon which way you are leaning. And moves up a bit too.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>photo</l><custom-block s="costume from camera %b mirrored"><l><bool>true</bool></l></custom-block></custom-block><custom-block s="let %upvar be %s"><l>confidences</l><custom-block s="label confidence scores of costume %s"><block var="photo"/></custom-block></custom-block><block s="doThink"><block var="confidences"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="confidences"/></block><block s="reportListItem"><l>2</l><block var="confidences"/></block></block><script><block s="changeXPosition"><l>-5</l></block></script><script><block s="changeXPosition"><l>5</l></block></script></block><block s="changeYPosition"><l>1</l></block></script></block-definition><block-definition s="costume from camera %&apos;mirrored&apos; mirrored" type="reporter" category="looks"><comment x="0" y="0" w="207.14285714285717" collapsed="true">Reports a costume using the camera.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="let %upvar be %s"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="Create custoume from camera %b and pass it to %cmdRing"><block var="mirrored"/><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block var="costume"/></block></script><list><l>costume</l></list></block></custom-block><block s="doWaitUntil"><block s="reportIsA"><block var="result"/><l><option>costume</option></l></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="Create custoume from camera %&apos;mirrored&apos; and pass it to %&apos;process costume&apos;" type="command" category="looks"><comment x="0" y="0" w="304" collapsed="false">Creates a costume from the video camera and passes it the &apos;process costume&apos; blocks.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>costume_from_camera_version_2</l><list><block var="mirrored"/><block var="process costume"/></list></custom-block></script></block-definition><block-definition s="Analyse costume %&apos;costume&apos; then $nl %&apos;process response&apos; $nl with the list of label confidences" type="command" category="sensing"><comment x="0" y="0" w="254.2857142857143" collapsed="false">&apos;process response&apos; is passed the confidence scores using the training from &apos;Train with image buckets ...&apos;</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>costume_confidences</l><list><block var="costume"/><block var="process response"/><block s="reportGet"><l><option>self</option></l></block></list></custom-block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="value"/></block></script></block-definition><block-definition s="Open this in a new tab" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>re_open_full_window</l><list></list></custom-block></script></block-definition><block-definition s="label confidence scores of costume %&apos;costume&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="210" collapsed="false">Reports the confidence scores using the training from &apos;Add costume ... to the training with label ...&apos;</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>confidences</l></list></block><custom-block s="Analyse costume %obj then %br %cmdRing %br with the list of label confidences"><block var="costume"/><block s="reifyScript"><script><block s="doSetVar"><l>confidences</l><l></l></block></script><list></list></block></custom-block><block s="doWaitUntil"><block s="reportIsA"><block var="confidences"/><l><option>list</option></l></block></block><block s="doReport"><block var="confidences"/></block></script></block-definition><block-definition s="Train with image buckets %&apos;bucket names&apos; labels $nl add to any earlier training %&apos;add to previous training&apos; $nl optionally add this text %&apos;introduction&apos; $nl then %&apos;do when ready&apos; when returning from training" type="command" category="sensing"><comment x="0" y="0" w="343.3333333333333" collapsed="false">This will launch a training window where you can show the system examples of each of the labels in &apos;bucket names&apos;. If &apos;add to previous training&apos; is false then training will start over from scratch. Optionally you can provide HTML that will appear instead of the default on the training tab. Finally one can provide commands that will run when the user returns to Snap! from the training panel.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%b"></input><input type="%txt"></input><input type="%cs"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>train_using_images</l><list><block var="bucket names"/><block var="add to previous training"/><block var="introduction"/></list></custom-block><block s="doIf"><block s="reportIsA"><block var="do when ready"/><l><option>command</option></l></block><script><block s="doWaitUntil"><block s="reportNot"><custom-block s="%txt panel visible"><l>training using camera</l></custom-block></block></block><block s="doRun"><block var="do when ready"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;source&apos; panel visible" type="reporter" category="sensing"><comment x="0" y="0" w="182.14285714285717" collapsed="false">Reports whether the selected support panel is visible. </comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">training using camera<options>training using camera&#xD;training using microphone&#xD;posenet</options></input></inputs><script><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>support_window_visible</l><list><block var="source"/></list></custom-block></block></script></block-definition><block-definition s="load eCraft2Learn" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/ecraft2learn.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/js/ecraft2learn_snap_extension.js</l></list></block></script></block-definition><block-definition s="call eCraft2Learn reporter %&apos;reporter name&apos; with %&apos;inputs&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>e2l_call(reporter_name, parameters)</l><list><block var="reporter name"/><block var="inputs"/></list></block></block></script></block-definition><block-definition s="run eCraft2Learn command %&apos;command name&apos; with %&apos;inputs&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doApplyExtension"><l>e2l_run(command_name, parameters)</l><list><block var="command name"/><block var="inputs"/></list></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="187"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="188"></list></costumes><sounds><list struct="atomic" id="189"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="194"><costumes><list id="195"><item><ref mediaID="Sprite_cst_Pencil"></ref></item></list></costumes><sounds><list struct="atomic" id="196"></list></sounds><blocks></blocks><variables></variables><scripts><script x="40.83333333333334" y="21.42857142857143"><block s="receiveGo"></block><block s="down"></block><custom-block s="Train with image buckets %l labels %br add to any earlier training %b %br optionally add this text %txt %br then %cs when returning from training"><block s="reportNewList"><list><l>leaning to the left</l><l>leaning to the right</l></list></block><l><bool>true</bool></l><l>&lt;b&gt;Just lean to one side while clicking one of the training buttons.&lt;/b&gt;</l><script><block s="doSayFor"><l>Lean left and right and watch the turtle move. </l><l>3</l></block><block s="doForever"><script><custom-block s="follow lean"></custom-block></script><comment w="154.2857142857143" collapsed="false">Then when returning from training start following the lean.</comment></block></script><comment w="190" collapsed="true">First it will open a training window.</comment></custom-block></script><script x="41.714285714285694" y="291.1428571428571"><custom-block s="Open this in a new tab"></custom-block></script><script x="31.309523809523853" y="488.95238095238074"><block s="setHeading"><l>90</l><comment w="151.42857142857144" collapsed="true">Resoring things to the start.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="clear"></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="follow lean" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Pencil" center-x="4" center-y="75.875" image="data:image/png;base64,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" mediaID="Sprite_cst_Pencil"/></media></snapdata>