<snapdata remixID="9577493"><project name="U1L3-Sphere.xml" 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="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="true" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAcVklEQVR4Xu3dbbBlWVkf8P/qIRDBUWMqqXzwjYkvqcqHO4IMETCaSlQQIkKw77kN8hKFxFQliiBBSUxVIgoSgUxSlQCOIMxwz+0KCIKImlAhCKKITE8qmteqGE208mqsCArOXak5GRSGnu57zt1rr73P/vXX2ft51vqtVfWvc6bP0yX+ECBAgEA3gbrO9yZ5UcMF/Ksc5qCU1IY9lN5BoOzwjlcIECBAYACBejlfndP81ACl7r9EzZ8rR/kXTXsovpOAAN6JzUsECBA4n0C9NQ/KH8+dSf7U+Spd8+2/U1b5uw3rK30OAQF8DjyvEiBAYFeBus6rkjxn1/ev+17Ju8ph/vx1n/NANwEB3I1eYwIElipQj3MpJXc03P/dOc1BuZR/3bCH0ucUEMDnBPQ6AQIEthGot+dz8odyZ2r+6DbvbfnsXyur/OMt3/H4yAICeGRw7QgQWLZAPc6bU/KkhgonZZVVw/pKDyQggAeCVIYAAQLXE6jrfFuSV17vuXP899/IR3NQnp7/do4aXh1JQACPBK0NAQLLFqiXc3NO86GmChfyjeVi/mnTHooPJiCAB6NUiAABAvcvUI/znpQ8pqHRPyqr/PWG9ZUeWEAADwyqHAECBO4rMMq0q1UOSky7mtPtE8BzOi1rJUBgdgKjTLu6kK8qF/Pu2eEsfMECeOEXwPYJEGgnUN+RB+W3ciXJl7TrEtOuGuK2LC2AW+qqTYDAogWaT7uqeVc5Mu1qrpdMAM/15KybAIFJC9TLuZTTptOufi8XclAu5pcmDWFx9ysggF0OAgQIDCywmXb1gM1Xz589cOlPLGfaVUPcMUoL4DGU9SBAYFEC9SRvTm047armpByZdjX3SyWA536C1k+AwKQEmk+7Kvn1lM1Xz/99Uhu3mK0FBPDWZF4gQIDA1QXqcb40Jb/Y1KfmG8uRaVdNjUcqLoBHgtaGAIH9FzDtav/PeMgdCuAhNdUiQGCxAiNMu7qrrHKwWOA93LgA3sNDtSUCBMYVqOt8TZKfbNr1NF9VLpl21dR45OICeGRw7QgQ2C8B06726zzH3I0AHlNbLwIE9k6g+bSr5J+XVf7C3sHZUASwS0CAAIEdBeo6T01y+46vn+U1067OojTTZwTwTA/OsgkQ6CtQ35TPycdMu+p7CvPuLoDnfX5WT4BAJ4Hm066SdVnlqNP2tB1BQACPgKwFAQL7JVDX+fYkr2i2q5pfzw2mXTXznUhhATyRg7AMAgTmIWDa1TzOaQ6rFMBzOCVrJEBgMgL1JO9JzWMaLugfllX+RsP6Sk9EQABP5CAsgwCB6QvU47w4Jd/dcKWmXTXEnVppATy1E7EeAgQmKWDa1SSPZdaLEsCzPj6LJ0BgDIH62vzhPDh3puZLmvWr+Z5ylL/XrL7CkxMQwJM7EgsiQGBqAvU4r07Jsxuuy7SrhrhTLS2Ap3oy1kWAwCQERph29bEkB2WVX57Ehi1iNAEBPBq1RgQIzE2gHudzU3Jnks9utvaSby2H+SfN6is8WQEBPNmjsTACBHoL1HV+NMk3NFyHaVcNcadeWgBP/YSsjwCBLgLNp10l/zWnOSiX8j+6bFDT7gICuPsRWAABAlMTqOs8LMkHm66r5CnlMG9q2kPxSQsI4Ekfj8URINBDoK7zM0ke3bC3aVcNcedSWgDP5aSskwCBUQTqSV6c2nTa1ZWyys2jbEaTSQsI4Ekfj8URIDCmQD3J16bmnU17lnxlOcy/bNpD8VkICOBZHJNFEiDQWmAz7erTciXJFzfrZdpVM9o5FhbAczw1ayZAYHCBepJXpzaddvXPyipfPfjCFZytgACe7dFZOAECQwnUN+ZpuZA3DFXvKnVMu2qIO9fSAniuJ2fdBAgMInDvtKt7vnr+I4MUvFqRmm8tR6ZdNfOdaWEBPNODs2wCBIYRaD7tquS4HObSMKtVZZ8EBPA+naa9ECCwlUA9znNT8vKtXtruYdOutvNa1NMCeFHHbbMECHxcYJRpV6d5Srlk2pVbd3UBAexmECCwSIHm065Kbi2H+bZF4tr0mQQE8JmYPESAwD4J1ON8X0q+q+GeTLtqiLsvpQXwvpykfRAgcCaBut58Kn12kj99phd2eci0q13UFveOAF7ckdswgeUK1Mv5tNydKyn5otS8OyVfObhGyd8uh/newesquHcCAnjvjtSGCBC4P4G6zmuSfMvv//eSD6TmTyT53IHUTLsaCHIJZQTwEk7ZHgkQSD3J01KvOu3qt1PyodQ85lxMNR9LyUFZ5ZfPVcfLixEQwIs5ahslsFyB+iP5vDxo8w8tfNY1FN6bmptT8pAdpf5qWeVVO77rtQUKCOAFHrotE1iaQF3nLUmeeIZ9/2pKfiM1jzjDs3/wSM1xOTLtaiszD0cAuwQECOy1QD3Jc1O3nHZV8u7UM/8FLdOu9voGtducAG5nqzIBAp0F6h15eG7IL+y4jF/KhdScXvfnSn+prPLmHXt4bcECAnjBh2/rBPZdoK7z3iSPOtc+r/VzpZpby5FpV+fyXfDLAnjBh2/rBPZZYOBpVx9IPuXnSqZd7fMFGmFvAngEZC0IEBhXoL4xj82F/MTAXf9v6maIx6M3dWv+bDnKewbuodyCBATwgg7bVgksQWAz7ep085OjL2qy35r35kLeVQ7zPU3qK7oYAQG8mKO2UQLLEPiUaVdDb7vkp8thvmbosuotT0AAL+/M7ZjA3grU43xTSl7fcIMfzWkOyqX8m4Y9lF6IgABeyEHbJoF9F6iX83mb/0dbrznt6rwMpl2dV9D7vy8ggF0GAgT2QmCLaVe77veNZZWn7vqy9wjcV0AAuxMECMxeoK7zHUl+sOFG/ksemIPy5PzPhj2UXpiAAF7YgdsugX0TqJfz8JzuPO3qrBymXZ1VynNnFhDAZ6byIAECUxQYZNrVtTf2D8oq3z7FvVvTvAUE8LzPz+oJLFqgrvP9SV7YEOHOssqXNqyv9IIFBPCCD9/WCcxZoF7OY3M6+LSrTyYx7WrOV2TyaxfAkz8iCyRA4L4C9067uivJFzbU+VtllRc3rK/0wgUE8MIvgO0TmKNAXeeHknxzs7XX/HQ5Mu2qma/CGwEB7CIQIDArgebTrkp+N3fnZtOuZnUtZrlYATzLY7NoAssU2Ey7Os09Xz1/ZkOBv1JWeXXD+koT8AnYHSBAYF4C9SRvTc3XN1y1aVcNcZX+ZAGfgN0IAgRmIdB82lXJr+V3cnN5hmlXs7gQe7BIAbwHh2gLBPZdoB7ny1Lygab7vJAnl4v50aY9FCfwCQIC2HUgQGDyAvU470vJlzdcqGlXDXGVvrqAAHYzCBCYtMAI064+VFZ52KQRLG4vBQTwXh6rTRHYD4G6zuOSvKPpbi7kK8rF/EzTHooTuIqAAHYtCBCYpEB9VR6cz8wV064meTwWNYCAAB4AUQkCBIYXaD7tKvmpssrXDr9yFQmcTUAAn83JUwQIjChQ13l6kh9p2PJ3cyEH5WL+bcMeShO4poAAdkEIEJiUQL0jn58bNl89m3Y1qZOxmKEFBPDQouoRIHAugRGmXd1RVnnauRbpZQIDCAjgARCVIEBgGIF6kuel5u8PU+0qVe6ZdlU2Xz3/r2Y9FCZwRgEBfEYojxEg0FZglGlXNU8uR6ZdtT1J1c8qIIDPKuU5AgSaCtSTvC+14bSrkleWwzy36SYUJ7CFgADeAsujBAi0EajHeUlK/mab6puqpl01xFV6NwEBvJubtwgQGEhglGlXp/mKcsm0q4GOTJmBBATwQJDKECCwvUB9Wx6cD+dKar5w+7fP+EbJi8phvu+MT3uMwGgCAng0ao0IELivQD3ObSn5yw1lTLtqiKv0+QQE8Pn8vE2AwI4Cpl3tCOe1vREQwHtzlDZCYD4C9U35/Hys8bSrkueUw7xmPipWujQBAby0E7dfAhMQqOv8WJK/2HAppl01xFV6GAEBPIyjKgQInFGg+bSrml/LDaZdnfE4PNZRQAB3xNeawNIERpl2VfKkcpi3LM3WfucnIIDnd2ZWTGC2AnWdn03yZxpu4JVlZdpVQ1+lBxQQwANiKkWAwP0L1JO8JLXhtKuaD5WjPMwZEJiLgACey0lZJ4EZC4wy7arkMeUw750xk6UvTEAAL+zAbZfA2AL19XlIHrj5ydGfbNa75kXlyLSrZr4KNxEQwE1YFSVA4OMC9SS3pZp25UYQuK+AAHYnCBBoJlDfmGfkQl7XrEHyO0kOyir/rmEPpQk0ERDATVgVJUCgHucLUjZfPX9GMw3TrprRKtxeQAC3N9aBwCIFTLta5LHb9BYCAngLLI8SIHA2gXqc56fkZWd7eqenfjV356A8Nf97p7e9RGACAgJ4AodgCQT2SaCu84gkP990T6ZdNeVVfBwBATyOsy4EFiNg2tVijtpGzykggM8J6HUCBP5AoK7z0iQvaGjyi2WVhzesrzSB0QQE8GjUGhHYb4F6kq9LzY833aVpV015FR9XQACP660bgb0UMO1qL4/VphoLCODGwMoTWIJAXeeHkzyr4V5/sqzy2Ib1lSYwuoAAHp1cQwL7JVBP8oxU067261TtZgwBATyGsh4E9lRglGlXNc8pR3nNnhLa1oIFBPCCD9/WCZxXoK7ztiRPOG+d+32/5PZymG9qVl9hAh0FBHBHfK0JzFnAtKs5n561T0FAAE/hFKyBwMwERpl2dZonlUt5y8xoLJfAmQUE8JmpPEiAwMcF6jrvT/LIZiIlryiH+Y5m9RUmMAEBATyBQ7AEAnMSMO1qTqdlrVMWEMBTPh1rIzAxAdOuJnYgljNrAQE86+OzeALjCdTL+fTcnSspualZ15LvLof5/mb1FSYwIQEBPKHDsBQCUxYw7WrKp2NtcxQQwHM8NWsmMLLACNOuPpIH5KA8Jf9+5K1pR6CbgADuRq8xgXkI1NfnoXlgriS5seGKn11W+aGG9ZUmMDkBATy5I7EgAtMSaD7tqub2cmTa1bRO3WrGEBDAYyjrQWCmAvUkz0/Nyxou/z/nQTkoT8pvNuyhNIFJCgjgSR6LRRHoL1DvyC25IT/XeCXfUFZ5a+MeyhOYpIAAnuSxWBSB/gLNp13VvKIcmXbV/6StoJeAAO4lry+BCQvUk7w0NS9otsSSD5bDfFmz+goTmIGAAJ7BIVkigTEF6nEen5K3N+1Z8+hylPc17aE4gYkLCOCJH5DlERhTYDPt6nTzkyPTrsaE12uRAgJ4kcdu0wSuLlCP89qUPLOZT8k7y2Ee16y+wgRmJCCAZ3RYlkqgpUA9zjNT8tqGPT6Su3NQnmraVUNjpWckIIBndFiWSqCVQL2ch6bmSqppV62M1SVwXwEB7E4QIJB6nLen5PENKd5QVnl6w/pKE5idgACe3ZFZMIFhBeo635nkB4at+knVTLtqiKv0fAUE8HzPzsoJnFugXs4tOTXt6tyQChDYQUAA74DmFQL7IlCP83MpuaXhfl5eVnlew/pKE5itgACe7dFZOIHzCdT15mvne75+bvXng2Vl2lUrXHXnLyCA53+GdkBgawHTrrYm8wKBwQUE8OCkChKYtsC9067uSvLQhiv9rrLKSxrWV5rA7AUE8OyP0AYIbCdQ15thG6ZdbcfmaQKDCwjgwUkVJDBdAdOupns2VrY8AQG8vDO344UKbKZdneaer54/vRlBzbeUo9zWrL7CBPZIQADv0WHaCoFrCdSTvD3VtCu3hMBUBATwVE7COgg0FBhl2tVHclCeld9suA2lCeyVgADeq+O0GQKfKlCP88iUvL+pzYU8sVzMjzXtoTiBPRMQwHt2oLZD4L4Cpl25EwSmKSCAp3kuVkVgEAHTrgZhVIRAEwEB3IRVUQL9Beo6T0jytqYruZBHlYv52aY9FCewpwICeE8P1raWLVBvy415SK6YdrXse2D30xYQwNM+H6sjsJNA82lXNe8sR3ncTovzEgECGwEB7CIQ2DOBus6zkvxws22VfDglB+Vi/kOzHgoTWICAAF7AIdvicgTqHbkpN2y+ejbtajnHbqczFRDAMz04yyZwNYHm065q3lCO8nT6BAicX0AAn99QBQKTEKgneUFqXtpwMb+SC5uvnv9Pwx5KE1iMgABezFHb6D4LjDLtquaJ5ci0q32+R/Y2roAAHtdbNwJNBOo6P5/kEU2K//+iLy+rPK9hfaUJLE5AAC/uyG143wTqcV6Wkuc33NcvlFXTcG+4dKUJTFdAAE/3bKyMwHUFRpl2dZpHlUumXV33MDxAYEsBAbwlmMcJTEWgvjU35iO5K8kXNFtTyQvLYdO/2NVs6QoTmLqAAJ76CVkfgfsRqMd5XUqe0RDoJ8oqX9ewvtIEFi0ggBd9/DY/V4Hm066SD9/7kyPTruZ6Sax78gICePJHZIEEPlmgvik35aO5KyUPaWZT8s3lsOE4y2YLV5jAfAQE8HzOykoJbATqOj+eNP1q+PVl1fSrbSdJgIB/jMEdIDAvgebTrmp+JTeYdjWvW2G1cxXwCXiuJ2fdixMYZdpVydeXw7xtcbg2TKCDgADugK4lgV0ERph29YNl1XSgxy7b9g6BvRUQwHt7tDa2TwL1JC9LbRqOpl3t04Wxl1kICOBZHJNFLllglGlXyZeXVd6/ZGd7JzC2gAAeW1w/AlsI1NvzGXlArjSddlXzwnJk2tUWx+JRAoMICOBBGBUh0EagnuR1qU1/EmTaVZujU5XAdQUE8HWJPECgj0C9nIfmNLcmeUKjFfx2koOyyn9sVF9ZAgSuISCAXQ8CExeo63xnkh8YfJmmXQ1OqiCBbQQE8DZaniXQSaDekVtyw+bT8CMHWoJpVwNBKkNgVwEBvKuc9wh0EKjrzSfhez4Rn+fPf8rv5aA8Lb91niLeJUDgfAIC+Hx+3iYwukA9zuNTNp+Gb9qpuWlXO7F5icDQAgJ4aFH1CIwgUG/LjXlwbk3JM7dsZ9rVlmAeJ9BKQAC3klWXwAgC9TjPzIXcmpobz9DuA2WVW87wnEcIEBhBQACPgKwFgZYC9Y7ctAnhksdfp49pVy0PQm0CWwoI4C3BPE5gqgLX/LmSaVdTPTbrWrCAAF7w4dv6/gls/snCbD4Nf+JXze8oq+t+Ot4/DDsiMHEBATzxA7I8ArsIfMLPlUy72gXQOwRGEBDAIyBrQaCHwL3/itIfK6u8tkd/PQkQuLaAAHZDCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQIC2B0gQIAAAQIdBARwB3QtCRAgQICAAHYHCBAgQIBABwEB3AFdSwIECBAgIIDdAQIECBAg0EFAAHdA15IAAQIECAhgd4AAAQIECHQQEMAd0LUkQIAAAQL/DwQbl5aMqPqiAAAAAElFTkSuQmCC</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="688.2917236212561" y="982.9824531467902" heading="35" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,168.3,0,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="17.999999999999996" y="7.2992700729927"><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="17.999999999999996" y="156.46593673965936"><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>50</l></block></script><script x="17.999999999999996" y="236.2992700729926"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</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>.1</l></custom-block></script><comment x="17.999999999999996" y="694.465936739659" w="516.6666666666666" collapsed="true">Now, invent some artwork of your own. </comment><script x="21.666666666666668" y="301.72149229521483"><block s="setHeading"><l>35</l></block><block s="doSetGlobalFlag"><l><option>video capture</option></l><l><bool>true</bool></l></block><block s="setSize"><l>20</l></block><block s="down"></block><block s="forward"><l>150</l></block></script><script x="9.987834549878347" y="483.86747769667477"><custom-block s="sphere, steps: %n color: %n size: %n"><l>40</l><l>11</l><l>200</l><comment w="195.33333333333334" collapsed="false">SCRIPT 3: SPHERE is a bit like TUNNEL with inputs to give you more control.&#xD;Click, then experiment with the inputs.</comment></custom-block></script><script x="282.9805352798054" y="346.07915652879154"><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l></custom-block></script></scripts></sprite><watcher scope="Sprite" s="xPosition" style="normal" x="1.3454120971300654" y="1.3454120971302928" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="direction" style="normal" x="1.3454120971300654" y="4.1707777701863264" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="1.4799533068435267" 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.83333333333333" 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.66666666666666" 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.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="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="U1L3-Sphere.xml" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>