<snapdata remixID="8663606"><project name="U1L3-AngleExperiments2 Lei and Mohammed" app="Snap! 5.1, http://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" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAfQ0lEQVR4Xu3debRsaVkf4F/V3nW7aQEZmxkbREBkDnMYmtsqChKBGCQEjEFYKDGKhIiCEywUJYgREIISJIZgJGAYDARC30ZmgUCLgMg8pQnYDErTdt/aX1VWnXvoPpzuvvecmr7a9zxnrV79z/7e993P9631W+fsW7sG8UOAAAECBAisXWCw9o4aEiBAgAABAhHADgEBAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACBCgICuAK6lgQIECBAQAA7AwQIECBAoIKAAK6AriUBAgQIEBDAzgABAgQIEKggIIAroGtJgAABAgQEsDNAgAABAgQqCAjgCuhaEiBAgAABAewMECBAgACB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</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="-133.76380902050437" y="-0.8148347421862923" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,4,3,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="10" y="10"><block s="setHeading"><l>0</l><comment w="188.33333333333334" collapsed="true">You might (or might not) need this.</comment></block></script><script x="10" y="43.99999999999997"><block s="gotoXY"><l>0</l><l>0</l><comment w="188.33333333333334" collapsed="true">You might (or might not) need this.</comment></block></script><script x="10" y="248.33333333333337"><block s="clear"></block><block s="doRepeat"><l>60</l><script><block s="setColor"><color>0,4,3,1</color></block><block s="setSize"><l>1</l></block><block s="forward"><l>100</l></block><block s="doWait"><l>1</l></block><block s="setColor"><color>255,254,250,1</color><comment w="280.83333333333337" collapsed="false">Why is this change in pen color and size useful here?</comment></block><block s="setSize"><l>3</l></block><block s="forward"><l>-100</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>60</l></block></block></script><comment w="358.8333333333333" collapsed="false">Script B.&#xD;The second hand on a clock must make 60 small turns to make a full rotation.</comment></block></script><script x="487.000001" y="352.66666666666663"><block s="down"></block><block s="clear"></block><block s="doRepeat"><l>3</l><script><block s="forward"><l>100</l></block><block s="doWait"><l>.5</l></block><block s="doWait"><l>.5</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block></block></script></block></script><script x="538.000001" y="534.6666666666666"><block s="forward"><l>-100</l></block></script><script x="249" y="455"><block s="down"></block><block s="clear"></block><block s="doRepeat"><l>4</l><script><block s="forward"><l>100</l></block><block s="doWait"><l>.5</l></block><block s="doWait"><l>.5</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>4</l></block></block></script></block></script><comment x="286.000001" y="110.66666666666666" w="90" collapsed="false">Lei Huang, Mohammed&#xD;Hossain</comment><script x="422" y="38"><block s="down"></block><block s="clear"></block><block s="doRepeat"><l>3</l><script><block s="forward"><l>100</l></block><block s="doWait"><l>.5</l></block><block s="forward"><l>-100</l></block><block s="doWait"><l>.5</l></block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block></block></script><comment w="68.5" collapsed="false">Script A.</comment></block></script></scripts></sprite></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></blocks><variables></variables></project><media name="U1L3-AngleExperiments2 Lei and Mohammed" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>