<snapdata remixID="8595317"><project name="U1 optional - Modeling Art" 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="2,0,15,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="flat" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="true" id="1"><pentrails>data:image/png;base64,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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><script x="151" y="128"><block s="setBackgroundColor"><color>2,0,15,1</color></block></script></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="150" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,255,25.499999999999908,1" pen="tip" id="10"><costumes><list struct="atomic" id="11"></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveKey"><l><option>space</option></l><comment w="272.0000000000001" collapsed="true">SCRIPT 0: a &quot;cleanup&quot; script you might find useful.</comment></block><block s="doStopThis"><l><option>all but this script</option></l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>0</l></block><block s="clear"></block><block s="down"></block></script><script x="186" y="39.166666666666686"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l><comment w="267.16666666666663" collapsed="false">SCRIPT 1: Experiment with the two numerical inputs and with changing the √ to an X in the FLAT LINE ENDS flag.</comment></custom-block><block s="setSize"><l>30</l></block><block s="forward"><l>100</l></block></script><script x="250" y="112.99999999999989"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>false</bool></l><comment w="290.16666666666674" collapsed="false">SCRIPT 2: Look inside TUNNEL and figure out why changing √ to X has the impact that it does</comment></custom-block><custom-block s="tunnel, size: %n"><l>.5</l></custom-block></script><script x="53" y="151.2000000000001"><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l><comment w="236.3333343333333" collapsed="true">SCRIPT 3: Click. Then modify. Experiment.</comment></custom-block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>7</l><l>1</l><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><block s="reportRandom"><l>1</l><l>10</l></block><l>10</l></block></block><block s="setSize"><block s="reportProduct"><block var="i"/><l>50</l></block></block><block s="forward"><block s="reportProduct"><block var="i"/><l>50</l></block></block><block s="forward"><block s="reportProduct"><block var="i"/><l>-50</l></block></block><block s="up"></block><block s="forward"><l>10</l></block><block s="down"></block></script></custom-block></script><script x="44" y="422"><block s="receiveKey"><l><option>1</option></l></block><block s="up"></block><block s="gotoXY"><l>0</l><l>-100</l></block><block s="down"></block><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportRandom"><l>35</l><l>75</l></block></block><block s="setSize"><l>200</l></block><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l></custom-block><block s="doRepeat"><l>100</l><script><block s="forward"><l>1</l></block><block s="changeSize"><l>-1</l></block><block s="changePenHSVA"><l><option>brightness</option></l><l>-1</l></block></script><comment w="292" collapsed="false">The line constatly gets narrower &amp;&amp; the color becomes darker</comment></block><block s="doRepeat"><l>25</l><script><block s="forward"><l>1</l></block><block s="changeSize"><l>1</l></block><block s="changePenHSVA"><l><option>brightness</option></l><l>-1</l></block></script><comment w="242" collapsed="false">The line becomes wider and the color remains dark</comment></block><block s="setPenHSVA"><l><option>brightness</option></l><l>0</l></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportRandom"><l>35</l><l>75</l></block></block><block s="doRepeat"><l>125</l><script><block s="forward"><l>1</l></block><block s="changeSize"><l>-1</l></block><block s="changePenHSVA"><l><option>brightness</option></l><l>1</l></block></script><comment w="289" collapsed="false">The line becomes narrower and narrower until it comes to a tip</comment></block></script><comment x="119" y="402.16666666666674" w="516.6666666666666" collapsed="true">Now, invent some artwork of your own. </comment><script x="270" y="279.0000000000001"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>false</bool></l></custom-block><block s="setHeading"><l>35</l></block><custom-block s="sphere, steps: %n color: %n size: %n"><l>40</l><l>0</l><l>200</l><comment w="195.33333333333334" collapsed="false">SCRIPT 4: SPHERE is a bit like TUNNEL with inputs to give you more control.&#xD;Click, then experiment with the inputs.</comment></custom-block></script></scripts></sprite><watcher scope="Sprite" s="xPosition" style="normal" x="1.345412097130179" y="1.3454120971302928" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="direction" style="normal" x="1.345412097130179" y="4.1707777701863264" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="1.479953306843754" y="4.978025297546928" color="74,108,212" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="tunnel, size: %&apos;steps&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l><comment w="145" collapsed="true">brightest possible</comment></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l><comment w="115.83333333333334" collapsed="true">happens to be red</comment></block><block s="setSize"><l>300</l></block><block s="doRepeat"><l>10</l><script><block s="down"></block><block s="forward"><block var="steps"/><comment w="254.16666666666669" collapsed="true">does what your first experiments would predict</comment></block><block s="up"></block><block s="forward"><l>10</l><comment w="216.66666666666669" collapsed="true">move to a new location without drawing</comment></block><block s="changePenHSVA"><l><option>brightness</option></l><l>-17</l><comment w="231.66666666666669" collapsed="false">change things: here, to make a tunnel, we get darker and smaller. For other purposes, we could change color and get larger, or....</comment></block><block s="changeSize"><l>-40</l></block></script></block></script></block-definition><block-definition s="sphere, steps: %&apos;steps&apos; color: %&apos;color&apos; size: %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="setPenHSVA"><l><option>brightness</option></l><l>10</l><comment w="266" collapsed="true">This dark shade makes any color look almost black</comment></block><block s="setPenHSVA"><l><option>hue</option></l><block var="color"/></block><block s="setSize"><block var="size"/></block><block s="doRepeat"><block var="steps"/><script><block s="down"></block><block s="forward"><l>.5</l></block><block s="up"></block><block s="forward"><block s="reportQuotient"><l>65</l><block var="steps"/></block><comment w="151.33333333333334" collapsed="true">Try 20 or 200 instead of 65.</comment></block><block s="changePenHSVA"><l><option>brightness</option></l><block s="reportQuotient"><l>100</l><block var="steps"/><comment w="176.66666666666666" collapsed="true">Lighter shade shows more color.</comment></block></block><block s="changeSize"><block s="reportQuotient"><l>-240</l><block var="steps"/></block></block></script></block></script><scripts><comment x="162" y="125.46666666666664" w="265.3333333333333" collapsed="false">Experiment: start with a /light/ shade and get /darker/.</comment></scripts></block-definition><block-definition s="flat line ends %&apos;tf&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>tf</l></list><l>SpriteMorph.prototype.useFlatLineEnds = tf</l></block><list><block var="tf"/></list></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></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="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;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;            ScriptsMorph.prototype.enableKeyboard = tf;&#xD;        break;&#xD;    case &apos;Table support&apos;:&#xD;            List.prototype.enableTables = tf;&#xD;        break;&#xD;    case &apos;Table lines&apos;:&#xD;                TableMorph.prototype.highContrast = tf;&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#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;        break;&#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;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#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;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#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;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition></blocks><variables></variables></project><media name="U1 optional - Modeling Art" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>