<snapdata remixID="8524017"><project name="U1-project-modeling-art.xml" app="Snap! 4.2, 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="1" tempo="60" threadsafe="false" lines="flat" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="true" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAQ1klEQVR4Xu3cQW7kWA5AQfu0daY6bQ1m50UDlgApHyXGrI2kfpCY14tGf3/5HwECBAgQIPBxge+PTzSQAAECBAgQ+BJgR0CAAAECBAIBAQ7QjSRAgAABAgLsBggQIECAQCAgwAG6kQQIECBAQIDdAAECBAgQCAQEOEA3kgABAgQICLAbIECAAAECgYAAB+hGEiBAgAABAXYDBAgQIEAgEBDgAN1IAgQIECAgwG6AAAECBAgEAgIcoBtJgAABAgQE2A0QIECAAIFAQIADdCMJECBAgIAAuwECBAgQIBAICHCAbiQBAgQIEBBgN0CAAAECBAIBAQ7QjSRAgAABAgLsBggQIECAQCAgwAG6kQQIECBAQIDdAAECBAgQCAQEOEA3kgABAgQICLAbIECAAAECgYAAB+hGEiBAgAABAXYDBAgQIEAgEBDgAN1IAgQIECAgwG6AAAECBAgEAgIcoBtJgAABAgQE2A0QIECAAIFAQIADdCMJECBAgIAAuwECBAgQIBAICHCAbiQBAgQIEBBgN0CAAAECBAIBAQ7QjSRAgAABAgLsBggQIECAQCAgwAG6kQQIECBAQIDdAAECBAgQCAQEOEA3kgABAgQICLAbIECAAAECgYAAB+hGEiBAgAABAXYDBAgQIEAgEBDgAN1IAgQIECAgwG6AAAECBAgEAgIcoBtJgAABAgQE2A0QIECAAIFAQIADdCMJECBAgIAAuwECBAgQIBAICHCAbiQBAgQIEBBgN0CAAAECBAIBAQ7QjSRAgAABAgLsBggQIECAQCAgwAG6kQQIECBAQIDdAAECBAgQCAQEOEA3kgABAgQICLAbIECAAAECgYAAB+hGEiBAgAABAXYDBAgQIEAgEBDgAN1IAgQIECAgwG6AAAECBAgEAgIcoBtJgAABAgQE2A0QIECAAIFAQIADdCMJECBAgIAAuwECBAgQIBAICHCAbiQBAgQIEBBgN0CAAAECBAIBAQ7QjSRAgAABAgLsBggQIECAQCAgwAG6kQQIECBAQIDdAAECBAgQCAQEOEA3kgABAgQICLAbIECAAAECgYAAB+hGEiBAgAABAXYDBAgQIEAgEPj+9/X3XzD3spHfX3/8Q8Rlmn6IAAECBD4lIMCfkjaHAAECBAj8EBBg50CAAAECBAIBAQ7QjSRAgAABAgLsBggQIECAQCDw+AD/l5l/MSu4JCMJECBA4JSAAJ/i8scECBAgQOAaAQG+xtGvECBAgACBUwICfIrLHxMgQIAAgWsEBPgaR79CgAABAgROCTzqvyJ19L/a5V/COnUD/pgAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAgIsBsgQIAAAQKBgAAH6EYSIECAAAEBdgMECBAgQCAQEOAA3UgCBAgQICDAboAAAQIECAQCAhygG0mAAAECBATYDRAgQIAAgUBAgAN0IwkQIECAgAC7AQIECBAgEAgIcIBuJAECBAgQEGA3QIAAAQIEAgEBDtCNJECAAAECAuwGCBAgQIBAICDAAbqRBAgQIEBAgN0AAQIECBAIBAQ4QDeSAAECBAh8//v6++9tDN9ffx71DxZv8/ceAgQIEPhdQIB/N/IXBAgQIEDgcgEBvpzUDxIgQIAAgd8FBPh3I39BgAABAgQuFxDgy0n9IAECBAgQ+F3g8QH2L1z9vmR/QYAAAQLzBAR43k58EQECBAgsEBDgBUv2RAIECBCYJyDA83biiwgQIEBggYAAL1iyJxIgQIDAPAH/xah5O/FFBAgQILBAQIAXLNkTCRAgQGCegADP24kvIkCAAIEFAgK8YMmeSIAAAQLzBAR43k58EQECBAgsEBDgBUv2RAIECBCYJyDA83biiwgQIEBggYAAL1iyJxIgQIDAPAEBnrcTX0SAAAECCwQEeMGSPZEAAQIE5gkI8Lyd+CICBAgQWCAgwAuW7IkECBAgME9AgOftxBcRIECAwAIBAV6wZE8kQIAAgXkCAjxvJ76IAAECBBYICPCCJXsiAQIECMwTEOB5O/FFBAgQILBAQIAXLNkTCRAgQGCegADP24kvIkCAAIEFAgK8YMmeSIAAAQLzBAR43k58EQECBAgsEBDgBUv2RAIECBCYJyDA83biiwgQIEBggYAAL1iyJxIgQIDAPAEBnrcTX0SAAAECCwQEeMGSPZEAAQIE5gkI8Lyd+CICBAgQWCAgwAuW7IkECBAgME9AgOftxBcRIECAwAIBAV6wZE8kQIAAgXkCAjxvJ76IAAECBBYICPCCJXsiAQIECMwTEOB5O/FFBAgQILBAQIAXLNkTCRAgQGCegADP24kvIkCAAIEFAgK8YMmeSIAAAQLzBAR43k58EQECBAgsEBDgBUv2RAIECBCYJyDA83biiwgQIEBggYAAL1iyJxIgQIDAPAEBnrcTX0SAAAECCwQEeMGSPZEAAQIE5gkI8Lyd+CICBAgQWCAgwAuW7IkECBAgME9AgOftxBcRIECAwAIBAV6wZE8kQIAAgXkCAjxvJ76IAAECBBYICPCCJXsiAQIECMwTEOB5O/FFBAgQILBAQIAXLNkTCRAgQGCegADP24kvIkCAAIEFAgK8YMmeSIAAAQLzBAR43k58EQECBAgsEBDgBUv2RAIECBCYJyDA83biiwgQIEBggYAAL1iyJxIgQIDAPAEBnrcTX0SAAAECCwQEeMGSPZEAAQIE5gkI8Lyd+CICBAgQWCAgwAuW7IkECBAgME9AgOftxBcRIECAwAIBAV6wZE8kQIAAgXkCAjxvJ76IAAECBBYICPCCJXsiAQL3CPz7+vvvnl/2qxsEBHjDlr2RAIFbBAT4FtY1PyrAa1btoQQIXC0gwFeL7vo9Ad61b68lQOBCAQG+EHPhTwnwwqV7MgEC1wgI8DWOW39FgLdu3rsJEDglILanuPzxAQEBPoDkTwgQICDAbuBqAQG+WtTvESDwSgEBfuVa00cJcMpvOAECTxEQ4Kds6jnfKcDP2ZUvJUAgFBDgEP+lowX4pYv1LAIErhU4GuDvrz/+f/Va+tf+mkN57Wo9jACBKwUE+EpNv/V/AQF2BwQIEDggIMAHkPzJKQEBPsXljwkQ2CogwFs3f9+7Bfg+W79MgMCLBAT4Rcsc8hQBHrIIn0GAwGwBAZ69nyd+nQA/cWu+mQCBjwsI8MfJXz9QgF+/Yg8kQOAKAQG+QtFv/BQQYPdAgACBAwICfADJn5wSEOBTXP6YAIGtAgK8dfP3vVuA77P1ywQIvEhAgF+0zCFPEeAhi/AZBAjMFhDg2ft54tcJ8BO35psJEPi4gAB/nPz1AwX49Sv2QAIErhAQ4CsU/cZPAQF2DwQIEDggIMAHkPzJKQEBPsXljwkQ2CogwFs3f9+7Bfg+W79MgMCLBAT4Rcsc8hQBHrIIn0GAwGwBAZ69nyd+nQA/cWu+mQCBjwsI8MfJXz9QgF+/Yg8kQOAKAQG+QtFv/BQQYPdAgACBAwICfADJn5wSEOBTXP6YAIGtAgK8dfP3vVuA77P1ywQIvEhAgF+0zCFPEeAhi/AZBAjMFhDg2ft54tcJ8BO35psJEPi4gAB/nPz1AwX49Sv2QAIErhAQ4CsU/cZPAQF2DwQIEDggIMAHkPzJKQEBPsXljwkQ2CogwFs3f9+7Bfg+W79MgMCLBAT4Rcsc8hQBHrIIn0GAwGwBAZ69nyd+nQA/cWu+mQCBjwsI8MfJXz9QgF+/Yg8kQOAKAQG+QtFv/BQQYPdAgACBAwICfADJn5wSEOBTXP6YAIGtAgK8dfP3vVuA77P1ywQIvEhAgF+0zCFPEeAhi/AZBAjMFhDg2ft54tcJ8BO35psJEPi4gAB/nPz1AwX49Sv2QAIErhAQ4CsU/cZPAQF2DwQIEDggIMAHkPzJKQEBPsXljwkQ2CogwFs3f9+7Bfg+W79MgMCLBAT4Rcsc8hQBHrIIn0GAwGwBAZ69nyd+3f8AYuOXbavsPpAAAAAASUVORK5CYII=</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="179" image="data:image/png;base64,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" id="3"/></item></list></costumes><sounds><list id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-120" y="-38" heading="270" scale="1" rotation="1" draggable="true" costume="0" color="255,0,152.99999999999991" pen="tip" id="9"><costumes><list id="10"></list></costumes><sounds><list id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18" y="167.16666666666669"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l><comment w="267.16666666666663" collapsed="true">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>10</l></block><block s="forward"><l>20</l></block></script><script x="18" y="246.9999999999999"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l><comment w="290.16666666666674" collapsed="true">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="18" y="584.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><comment x="18" y="705.1666666666667" w="516.6666666666666" collapsed="true">Now, invent some artwork of your own. </comment><script x="28" 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="68" y="317.2000000000001"><block s="errorObsolete"></block><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>false</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="errorObsolete"></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></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="errorObsolete"><comment w="145" collapsed="true">brightest possible</comment></block><block s="errorObsolete"><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="errorObsolete"><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="errorObsolete"><comment w="266" collapsed="true">This dark shade makes any color look almost black</comment></block><block s="errorObsolete"></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="errorObsolete"></block><block s="changeSize"><block s="reportQuotient"><l>-240</l><block var="steps"/></block></block></script></block></script><scripts><comment x="162" y="125.46666666666665" 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="setting %&apos;which&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><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),&#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
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"></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
Project name
Language
Zoom blocks
Stage size
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><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></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>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><variables></variables></project><media name="U1-project-modeling-art.xml" app="Snap! 4.2, http://snap.berkeley.edu" version="1"></media></snapdata>