<snapdata remixID="9531532"><project name="U1L3-AngleExperiments2" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><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="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAfW0lEQVR4Xu3de5BkV30f8HN6VmukCOIHMmin7+lZdktYioXABcYQx8iQIpZjAo5V2ITIQDCUC4MhAZcfGCrYCtiOAxXASTnGQDCFQymigNixKg5gEjtgXASBlOWh1/S5PYuCFVMCI5LVTN9UK3dUG5nVPqZ7zr3dn/5HK8295/f7fc6RvtWamdsxeBEgQIAAAQL7LhD3vaKCBAgQIECAQBDADgEBAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQI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j97e3r45xnigbfVXc873/Q6wFwEC/RUQwP3dO52viEBK6YMhhN2nXH3pwgsvrI4dOzZ7F+xFgECPBQRwjzdP68svMBqNfrBpmpOf73xNzvn+5z8vv4AJCSyvgABe3r012RIIpJRuDSEcmY3SNM0n6rre/eSjJZjOCARWW0AAr/b+m77DAimlV4QQ3tS22IQQnpBznn32rxcBAksgIICXYBONsHwCR44c+fZ777139u73oe107845X7N8k5qIwOoKCODV3XuTd1igqqq3xRhf2LZ4z87OzqO3trYmHW5ZawQInKWAAD5LMJcTWLTAcDi8fDAY3BhCGMxqNU3zmrqur110XesTILC/AgJ4f71VI3BagaqqPhJjvLIN37qu63Tam1xAgEDvBARw77ZMw8sskFK6OoRw3e6M0+n06slkcv0yz2w2AqsqIIBXdefN3UmBlNLs+7zrbXMfzjk/rZONaooAgT0LCOA9E1qAwHwEUkqvDSG8rl1t2jTNFXVd3zyf1a1CgEDXBARw13ZEPyspcOjQoerAgQOfDyGc3wL8Vs75xSuJYWgCKyIggFdko43ZbYGU0uzxks9tu/zK9vb2kePHj9/V7a51R4DAXgQE8F703EtgDgJVVT0hxvinIYTdfx9fnnOeffygFwECSywggJd4c43WD4GU0p+FEB4/67Zpmlvqur6kH53rkgCBvQgI4L3ouZfAHgVSSrPHS75rd5npdHrVZDK5YY/Lup0AgR4ICOAebJIWl1NgY2PjITs7OznGeFH77vcDdV0/azmnNRUBAg8UEMDOBIFCAiml2fd5X9aG7/bOzs53Hj9+fPaT0F4ECKyAgABegU02YvcEHvnIR1508ODBW0IIf73t7msnTpw4fOedd/5597rVEQECixAQwItQtSaB0wic/O73pEvfknP+aXgECKyGgABejX02ZYcEHvhpRye1Np1Op4+dTCY3dahdrRAgsCABAbwgWMsSOJVASulDIYSntl//T+1fn97+1fOfHR0CKyIggFdko43ZDYGqqp4ZY3z/rJumabbX1tYun/15Z2fnphjjgfafP6uu6w90o2NdECCwKAEBvChZ6xJ4gMBwODx/MBgcCyFszL4UY3zTeDz+J7M/j0ajNzZN84/bWzan0+llk8nk6xAJEFheAQG8vHtrso4JpJR+PoTw+vZd7p9Pp9NLt7a2/tfs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oICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBAQAA7AwQIECBAoICAAC6AriQBAgQIEBDAzgABAgQIECggIIALoCtJgAABAgQEsDNAgAABAgQKCAjgAuhKEiBAgAABAewMECBAgACBAgICuAC6kgQIECBA4P8CkE00tFO01RIAAAAASUVORK5CYII=</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-150" y="100" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="30,30,30,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="27" y="10"><block s="down"><comment w="234.33333333333334" collapsed="true">It&apos;s best to put the pen down before drawing.</comment></block></script><script x="30" y="134.16666666666677"><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="26" y="211.33333333333363"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setColor"><color>30,30,30,1</color></block><custom-block s="pinwheel, branches: %s"><l>3</l><comment w="90" collapsed="false">Three-spoked pinwheel.</comment></custom-block><block s="up"></block><block s="gotoXY"><l>-150</l><l>100</l></block><block s="down"></block><custom-block s="asterick, branches: %s branch length: %s (1)"><l>3</l><l>3</l></custom-block></script><script x="281" y="463.5"><block s="doFor"><l>i</l><l>1</l><l>10</l><script><block s="doSayFor"><l>0</l><l>2</l></block><block s="doSayFor"><l>2</l><l>2</l></block><block s="doSayFor"><l>4</l><l>2</l></block><block s="doSayFor"><l>6</l><l>2</l></block><block s="doSayFor"><l>8</l><l>2</l></block><block s="doSayFor"><l>10</l><l>2</l></block><block s="doSayFor"><l>12</l><l>2</l></block><block s="doSayFor"><l>14</l><l>2</l></block><block s="doSayFor"><l>16</l><l>2</l></block><block s="doSayFor"><l>18</l><l>2</l></block><block s="doSayFor"><l>20</l><l>2</l></block><block s="doSayFor"><l>22</l><l>2</l></block><block s="doSayFor"><l>24</l><l>2</l></block><block s="doSayFor"><l>26</l><l>2</l></block><block s="doSayFor"><l>28</l><l>2</l></block><block s="doSayFor"><l>30</l><l>2</l></block></script></block></script><script x="69" y="515.6666666666667"><block s="down"></block><block s="doFor"><l>i</l><l>1</l><l>10</l><script><block s="forward"><block s="reportProduct"><l>2</l><block var="length"/></block></block><block s="turn"><l>90</l></block></script></block></script></scripts></sprite><watcher var="length" style="normal" x="21" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Table support&#xD;Table lines&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return SnapCloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return ScriptsMorph.prototype.enableKeyboard;&#xD;    case &apos;Table support&apos;:&#xD;        return List.prototype.enableTables;&#xD;    case &apos;Table lines&apos;:&#xD;        return TableMorph.prototype.highContrast;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    default: return which;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Table support&#xD;Table lines&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;if (tf != !!tf) return;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        return;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        return;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        return;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        return;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        return;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        return;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        return;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        return;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) return;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        return;&#xD;    case &apos;Keyboard editing&apos;:&#xD;            ScriptsMorph.prototype.enableKeyboard = tf;&#xD;            if (ScriptsMorph.prototype.enableKeyboard) {&#xD;                ide.removeSetting(&apos;keyboard&apos;);&#xD;            } else {&#xD;                ide.saveSetting(&apos;keyboard&apos;, false);&#xD;            }&#xD;        return;&#xD;    case &apos;Table support&apos;:&#xD;            List.prototype.enableTables = tf;&#xD;            if (List.prototype.enableTables) {&#xD;                ide.removeSetting(&apos;tables&apos;);&#xD;            } else {&#xD;                ide.saveSetting(&apos;tables&apos;, false);&#xD;            }&#xD;        return;&#xD;    case &apos;Table lines&apos;:&#xD;                TableMorph.prototype.highContrast = tf;&#xD;                if (TableMorph.prototype.highContrast) {&#xD;                    ide.saveSetting(&apos;tableLines&apos;, true);&#xD;                } else {&#xD;                    ide.removeSetting(&apos;tableLines&apos;);&#xD;                }&#xD;        return;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        return;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        return;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        return;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        return;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        return;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        return;&#xD;}</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        return;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        return;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        return;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        return;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        return;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        return;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="pinwheel, branches: %&apos;number of branches&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><block var="number of branches"/><script><block s="forward"><l>100</l></block><block s="forward"><l>-70</l></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="number of branches"/></block></block></script></block></script></block-definition><block-definition s="pinwheel, branches: %&apos;number of branches&apos; (1)" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><block var="number of branches"/><script><block s="forward"><l>100</l></block><block s="forward"><l>-37</l></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="number of branches"/></block></block></script></block></script></block-definition><block-definition s="pinwheel, branches:" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="pinwheel, branches: %&apos;number of branches&apos; size: %&apos;size&apos; backup: %&apos;backup&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs></block-definition><block-definition s="asterick, branches:" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="asterick, branches: %&apos;branches&apos; branch length: %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs></block-definition><block-definition s="asterick, branches: %&apos;branches&apos; branch length: %&apos;length&apos; (1)" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="pinwheel, branches: %s size: %s backup: %s"><l></l><l></l><l></l></custom-block></script></block-definition></blocks><variables><variable name="length"><l>0</l></variable></variables></project><media name="U1L3-AngleExperiments2" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>