<snapdata remixID="8629484"><project name='U1L3-AngleExperiments2' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>U1L3 - Part 2</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADaklEQVR4Xu3cXUpbURTF8XNBazHJDAIFdRgZRZ7EzKWNdjAtzTAyECWOQIn4kZa0veCDIgjnqGvB+vsonLv3XusHvtlt//0UfkhAlEAHQFHyjO0TACAQpAkAUBo/wwGIAWkCAJTGz3AAYkCaAACl8TMcgBiQJgBAafwMByAGpAkAUBo/wwGIAWkCAJTGz3AAYkCaAACl8TMcgBiQJgBAafwMByAGpAkAUBo/wwGIAWkCAJTGz3AAYkCaAACl8TMcgBiQJgBAafwMB2CjgdPvZ41faH9+dHBYZrNZ+4cEXwCgIPS3Hjk/Oy3zr9/e+rMf8j0AfkjM7zsEgO+bL19/JQEAQkSaAACl8TMcgBiQJgBAafwMByAGpAkAUBo/wwGIAWkCAJTGz3AAYkCaAACl8TMcgBiQJgBAafwMByAGpAkAUBo/wwGIAWkCAJTGz3AAYkCaAACl8TMcgBiQJgBAafwMByAGpAkAUBo/wwGIAWkCAJTGz3AAYkCaAACl8TMcgBiQJgBAafwMByAGpAkAUBo/wwGIARKoTIB/UFkZ3P9nk8mkdF1Xlstlw1eynwKwof/dz3v9683dfcNXsp8CsKH/bnenf73d/G74SvZTAFb2v1qtypfDg/715flFGY/HlV/KfgbAyv6Ho1G5ubvtX4/2B+X66qryS9nPAFjZ/+Of38fn/BmuCxKAdbkVAFYG9+wZACtyXCwW5Xh2Uv48bPrXO3ufyq8fP8t0Oq34WvYTAFb0PxgOy816/eTlS7+r+HTcEwDGVe51MAC9+ojbBoBxlXsdDECvPuK2AWBc5V4HA9Crj7htABhXudfBAPTqI24bAMZV7nUwAL36iNsGgHGVex0MQK8+4rYBYFzlXgcD0KuPuG0AGFe518EA9OojbhsAxlXudTAAvfqI2waAcZV7HQxArz7itgFgXOVeBwPQq4+4bQAYV7nXwQD06iNuGwDGVe51MAC9+ojbBoBxlXsdDECvPuK2AWBc5V4HA9Crj7htABhXudfBAPTqI24bAMZV7nUwAL36iNsGgHGVex0MQK8+4rYBYFzlXgcD0KuPuG0AGFe518EA9OojbhsAxlXudTAAvfqI2waAcZV7HQxArz7itgFgXOVeBwPQq4+4bQAYV7nXwQD06iNuGwDGVe51MAC9+ojb5i8ZbW63ZZ3RRwAAAABJRU5ErkJggg==</thumbnail>
  <stage inheritance='false' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <pentrails>data:image/png;base64,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</pentrails>
    <costumes>
      <list struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='0' draggable='true' color='0,4,3,1' pan='0' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='16.666666666666657' y='10'>
            <block s='down'>
              <comment collapsed='true' w='234.33333333333334'>It&apos;s best to put the pen down before drawing.</comment>
            </block>
          </script>
          <script x='16.666666666666657' y='40.66666666666667'>
            <block s='setHeading'>
              <l>0</l>
              <comment collapsed='true' w='188.33333333333334'>You might (or might not) need this.</comment>
            </block>
          </script>
          <script x='16.666666666666657' y='74.66666666666664'>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
              <comment collapsed='true' w='188.33333333333334'>You might (or might not) need this.</comment>
            </block>
          </script>
          <script x='16.666666666666657' y='108.66666666666664'>
            <block s='clear'>
              <comment collapsed='false' w='68.5'>Script A.</comment>
            </block>
            <block s='doRepeat'>
              <l>6</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>6</l>
                  </block>
                </block>
              </script>
            </block>
          </script>
          <script x='16.666666666666657' y='279.00000000000006'>
            <block s='clear'/>
            <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 collapsed='false' w='280.83333333333337'>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 collapsed='false' w='358.8333333333333'>Script B.The second hand on a clock must make 60 small turns to make a full rotation.</comment>
            </block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='setting %&apos;which&apos;' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input readonly='true' type='%s'>
          <options>Project notesProject nameUserPresentation modeLanguageZoom blocksStage sizeStage scaleRetina display supportLong form input dialogPlain prototype labelsInput slidersExecute on slider changeClicking soundTurbo modeFlat designKeyboard editingTable supportTable linesVisible steppingThread safe scriptsPrefer smooth animationsFlat line endsCodification support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),        ide = stage.parentThatIsA(IDE_Morph),        world = stage.parentThatIsA(WorldMorph);switch (which) {    case &apos;Project notes&apos;:        return ide.projectNotes;    case &apos;Project name&apos;:        return ide.projectName;    case &apos;User&apos;:        return SnapCloud.username;    case &apos;Presentation mode&apos;:        return ide.isAppMode;    case &apos;Language&apos;:        return SnapTranslator.language;    case &apos;Zoom blocks&apos;:        return SyntaxElementMorph.prototype.scale;    case &apos;Stage size&apos;:        return new List([StageMorph.prototype.dimensions.x,                                   StageMorph.prototype.dimensions.y]);    case &apos;Stage scale&apos;:       return stage.scale;    case &apos;Retina display support&apos;:        return isRetinaEnabled();    case &apos;Long form input dialog&apos;:        return InputSlotDialogMorph.prototype.isLaunchingExpanded;    case &apos;Plain prototype labels&apos;:        return BlockLabelPlaceHolderMorph.prototype.plainLabel;    case &apos;Input sliders&apos;:        return MorphicPreferences.useSliderForInput;    case &apos;Execute on slider change&apos;:        return ArgMorph.prototype.executeOnSliderEdit;    case &apos;Clicking sound&apos;:        return !!BlockMorph.prototype.snapSound;    case &apos;Turbo mode&apos;:        return stage.isFastTracked;    case &apos;Flat design&apos;:        return MorphicPreferences.isFlat;    case &apos;Keyboard editing&apos;:        return ScriptsMorph.prototype.enableKeyboard;    case &apos;Table support&apos;:        return List.prototype.enableTables;    case &apos;Table lines&apos;:        return TableMorph.prototype.highContrast;    case &apos;Visible stepping&apos;:        return Process.prototype.enableSingleStepping;    case &apos;Thread safe scripts&apos;:        return stage.isThreadSafe;    case &apos;Prefer smooth animations&apos;:        return StageMorph.prototype.frameRate &gt; 0;    case &apos;Flat line ends&apos;:        return SpriteMorph.prototype.useFlatLineEnds;    case &apos;Codification support&apos;:        return StageMorph.prototype.enableCodeMapping;    case &apos;Inheritance support&apos;:        return StageMorph.prototype.enableInheritance;    default: return which;}</l>
            </block>
            <list>
              <block var='which'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='set flag %&apos;which&apos; to %&apos;tf&apos;' category='sensing' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input readonly='true' type='%s'>
          <options>Presentation modeRetina display supportLong form input dialogPlain prototype labelsInput slidersExecute on slider changeClicking soundTurbo modeFlat designKeyboard editingTable supportTable linesVisible steppingThread safe scriptsPrefer smooth animationsFlat line endsCodification supportInheritance support</options>
        </input>
        <input type='%b'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>which</l>
              <l>tf</l>
            </list>
            <l>var   stage = this.parentThatIsA(StageMorph),        ide = stage.parentThatIsA(IDE_Morph),        world = stage.parentThatIsA(WorldMorph);if (tf != !!tf) return;switch (which) {    case &apos;Presentation mode&apos;:        if (tf != ide.isAppMode) ide.toggleAppMode();        return;    case &apos;Retina display support&apos;:        if (tf != isRetinaEnabled()) ide.toggleRetina();        return;    case &apos;Long form input dialog&apos;:        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)            ide.toggleLongFormInputDialog();        return;    case &apos;Plain prototype labels&apos;:        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)            ide.togglePlainPrototypeLabels();        return;    case &apos;Input sliders&apos;:        MorphicPreferences.useSliderForInput = tf;        return;    case &apos;Execute on slider change&apos;:        ArgMorph.prototype.executeOnSliderEdit = tf;        return;    case &apos;Clicking sound&apos;:        if (tf != !!BlockMorph.prototype.snapSound)            BlockMorph.prototype.toggleSnapSound();        return;    case &apos;Turbo mode&apos;:        if (tf != stage.isFastTracked)            ide.toggleFastTracking();        return;    case &apos;Flat design&apos;:        if (tf == MorphicPreferences.isFlat) return;        if (tf)            ide.flatDesign();        else            ide.defaultDesign();        return;    case &apos;Keyboard editing&apos;:            ScriptsMorph.prototype.enableKeyboard = tf;            if (ScriptsMorph.prototype.enableKeyboard) {                ide.removeSetting(&apos;keyboard&apos;);            } else {                ide.saveSetting(&apos;keyboard&apos;, false);            }        return;    case &apos;Table support&apos;:            List.prototype.enableTables = tf;            if (List.prototype.enableTables) {                ide.removeSetting(&apos;tables&apos;);            } else {                ide.saveSetting(&apos;tables&apos;, false);            }        return;    case &apos;Table lines&apos;:                TableMorph.prototype.highContrast = tf;                if (TableMorph.prototype.highContrast) {                    ide.saveSetting(&apos;tableLines&apos;, true);                } else {                    ide.removeSetting(&apos;tableLines&apos;);                }        return;    case &apos;Visible stepping&apos;:        if (tf != Process.prototype.enableSingleStepping)            ide.toggleSingleStepping();        return;    case &apos;Thread safe scripts&apos;:        stage.isThreadSafe = tf;        return;    case &apos;Prefer smooth animations&apos;:        if (tf != (StageMorph.prototype.frameRate &gt; 0))            ide.toggleVariableFrameRate();        return;    case &apos;Flat line ends&apos;:        SpriteMorph.prototype.useFlatLineEnds = tf;        return;    case &apos;Codification support&apos;:        if (tf != StageMorph.prototype.enableCodeMapping) {            StageMorph.prototype.enableCodeMapping = tf;            ide.currentSprite.blocksCache.variables = null;            ide.currentSprite.paletteCache.variables = null;            ide.refreshPalette();        }        return;    case &apos;Inheritance support&apos;:        if (tf != StageMorph.prototype.enableInheritance) {            StageMorph.prototype.enableInheritance = tf;            ide.currentSprite.blocksCache.variables = null;            ide.currentSprite.paletteCache.variables = null;            ide.refreshPalette();        }        return;}</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;' category='sensing' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input readonly='true' type='%s'>
          <options>Project notesProject nameLanguageZoom blocksStage sizeStage scale</options>
        </input>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>which</l>
              <l>value</l>
            </list>
            <l>var   stage = this.parentThatIsA(StageMorph),        ide = stage.parentThatIsA(IDE_Morph),        world = stage.parentThatIsA(WorldMorph);switch (which) {    case &apos;Project notes&apos;:        ide.projectNotes = value;        return;    case &apos;Project name&apos;:        ide.setProjectName(value);        return;    case &apos;Language&apos;:        ide.setLanguage(value);        return;    case &apos;Zoom blocks&apos;:        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));        return;    case &apos;Stage size&apos;:        if ((value instanceof List) &amp;&amp; value.length()==2                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))            ide.setStageExtent(new Point(value.at(1), value.at(2)));        return;    case &apos;Stage scale&apos;:        ide.toggleStageSize(value != 1, Math.max(0.1, value));        return;};</l>
          </block>
          <list>
            <block var='which'/>
            <block var='value'/>
          </list>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="U1L3-AngleExperiments2" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>