<snapdata remixID="11493726"><project name="Huegene" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes>Inspired from https://youtu.be/ltpkO7jcFOY&#xD;Runs much faster in the editor, live coding support also speeds it up a bit&#xD;&#xD;Press the stage to restart&#xD;Space to show/hide some options&#xD;&#xD;Some interesting values I found:&#xD;min 0, max 3&#xD;min 10, max 10&#xD;min 0, max 100&#xD;&#xD;Edit: Fixed a bug</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Huegene"><notes>Inspired from https://youtu.be/ltpkO7jcFOY&#xD;Runs much faster in the editor, live coding support also speeds it up a bit&#xD;&#xD;Press the stage to restart&#xD;Space to show/hide some options&#xD;&#xD;Some interesting values I found:&#xD;min 0, max 3&#xD;min 10, max 10&#xD;min 0, max 100&#xD;&#xD;Edit: Fixed a bug</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="let %&apos;var&apos; be %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="value"/></block></script></block-definition><block-definition s="position" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script></block-definition><block-definition s="mouse position" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></block></script></block-definition><block-definition s="position of %&apos;object&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block s="reifyReporter"><autolambda><custom-block s="position"></custom-block></autolambda><list></list></block><block var="object"/></block><list></list></block></block></script></block-definition><block-definition s="average of %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><block var="data"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></script></block-definition><block-definition s="round %&apos;a&apos; to %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block var="a"/><block var="b"/></block></block><block var="b"/></list></block></block></script></block-definition><block-definition s="length of %&apos;vector&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><block s="reportPower"><block var="vector"/><l>2</l></block></block></block></block></script></block-definition><block-definition s="normalize %&apos;vector&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block var="vector"/><custom-block s="length of %l"><block var="vector"/></custom-block></block></block></script></block-definition><block-definition s="direction of %&apos;vector&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtan2"><block s="reportListItem"><l>1</l><block var="vector"/></block><block s="reportListItem"><l>2</l><block var="vector"/></block></block></block></script></block-definition><block-definition s="unique of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></block></block></script></block-definition><block-definition s="sort %&apos;data&apos; by %&apos;func&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="func"/></list></block></block></script></block-definition><block-definition s="shuffle %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="sort %l by %predRing"><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportRandom"><l>0</l><l>1</l></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="%&apos;position&apos; on stage?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><custom-block s="%s ≤ %s ≤ %s"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportListItem"><l>1</l><block var="position"/></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></custom-block><custom-block s="%s ≤ %s ≤ %s"><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="reportListItem"><l>2</l><block var="position"/></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></custom-block></list></block></block></script></block-definition><block-definition s="delta time" type="reporter" category="other" helper="true"><variables><list struct="atomic" id="187">time</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="time"/><l></l></list></block><script><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block></script></block><custom-block s="let %upvar be %s"><l>delta</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="time"/></block><l>1000</l></block></custom-block><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doReport"><block var="delta"/></block></script></block></script></block-definition><block-definition s="constrain position" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doGotoObject"><block s="reportVariadicMin"><list><block s="reportVariadicMax"><list><custom-block s="position"></custom-block><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block></list></block><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="dot product %&apos;a&apos; · %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><block s="reportVariadicProduct"><list><block var="a"/><block var="b"/></list></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≤ %&apos;b&apos; ≤ %&apos;c&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="b"/><block var="c"/></list></block></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportIsA"><block var="d"/><l><option>list</option></l></block><block s="reportAtomicCombine"><block var="d"/><block s="reifyReporter"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block></block><block var="d"/></block></block></script></block-definition><block-definition s="lerp %&apos;a&apos; %&apos;b&apos; %&apos;t&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block var="a"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="b"/><block var="a"/></block><block var="t"/></list></block></list></block></block></script></block-definition><block-definition s="position of %&apos;a&apos; in %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="delete all clones" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="new costume of width %&apos;width&apos; height %&apos;height&apos; RGBA %&apos;rgba&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%n">50</input><input type="%n">100</input></inputs><script><block s="doReport"><block s="reportNewCostumeStretched"><block s="reportNewCostume"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="rgba"/><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="rgba"/></block><l>2</l></list></block></list></block><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>2</l></list></block><block var="rgba"/></block><block var="rgba"/></block></list></block><l>1</l><l>1</l></block><block s="reportVariadicProduct"><list><block var="width"/><l>100</l></list></block><block s="reportVariadicProduct"><list><block var="height"/><l>100</l></list></block></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="68,68,68,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="425"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="426"></list></costumes><sounds><list struct="atomic" id="427"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="setBackgroundColor"><color>68,68,68,1</color></block></script><script x="20" y="83"><block s="receiveInteraction"><l><option>stopped</option></l></block><block s="doPauseAll"></block></script><script x="20" y="151"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doIf"><custom-block s="%s ≤ %s ≤ %s"><block s="reportNewList"><list><l>-230</l><l>110</l></list></block><custom-block s="mouse position"></custom-block><block s="reportNewList"><list><l>-135</l><l>135</l></list></block></custom-block><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doAsk"><l>set min hue change</l></block><block s="doSetVar"><l>hue change min</l><block s="getLastAnswer"></block></block><block s="clear"></block><block s="doRun"><block s="reportAttributeOf"><l><wish s="draw" type="command" category="pen"></wish></l><l>Element</l></block><list></list></block><block s="doAsk"><l>set max hue change</l></block><block s="doSetVar"><l>hue change max</l><block s="getLastAnswer"></block></block><block s="clear"></block><block s="doRun"><block s="reportAttributeOf"><l><wish s="draw" type="command" category="pen"></wish></l><l>Element</l></block><list></list></block><block s="doBroadcast"><l>start</l><list><l>Element</l></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><custom-block s="%s ≤ %s ≤ %s"><block s="reportNewList"><list><l>-230</l><l>90</l></list></block><custom-block s="mouse position"></custom-block><block s="reportNewList"><list><l>-135</l><l>105</l></list></block></custom-block><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doAsk"><l>set cell size</l></block><block s="doSetVar"><l>cell size</l><block s="reportVariadicMax"><list><block s="getLastAnswer"></block><l>1</l></list></block></block><block s="clear"></block><block s="doRun"><block s="reportAttributeOf"><l><wish s="draw" type="command" category="pen"></wish></l><l>Element</l></block><list></list></block><block s="doBroadcast"><l>start</l><list><l>Element</l></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doBroadcast"><l>start</l><list><l>Element</l></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><script x="92" y="739"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doSetVar"><l>show text?</l><block s="reportNot"><block var="show text?"/></block></block><block s="clear"></block><block s="doIf"><block var="show text?"/><script><block s="doRun"><block s="reportAttributeOf"><l><wish s="draw" type="command" category="pen"></wish></l><l>Element</l></block><list></list></block></script></block></script></scripts><sprites select="1"><sprite name="Element" idx="1" x="-149.13576592973536" y="88.03513224686084" heading="90" scale="1.05" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,219,182,1" pen="tip" id="571"><wear><ref mediaID="1"></ref></wear><costumes><list struct="atomic" id="572"></list></costumes><sounds><list struct="atomic" id="573"></list></sounds><blocks><block-definition s="tick" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block var="active?"/><script><block s="doSetVar"><l>my free neighbors</l><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportListIsEmpty"><block s="reportAspect"><l><option>sprites</option></l><l></l></block></block></autolambda><list></list></block><block var="my free neighbors"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block var="my free neighbors"/></block><script><custom-block s="settle" scope="local"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="let %upvar be %s"><l>idx</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="my free neighbors"/></block></block></custom-block><custom-block s="let %upvar be %s"><l>target</l><block s="reportListItem"><block var="idx"/><block var="my free neighbors"/></block></custom-block><block s="doDeleteFromList"><block var="idx"/><block var="my free neighbors"/></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportAspect"><l><option>sprites</option></l><block var="target"/></block></block><script><block s="changeEffect"><l><option>color</option></l><block s="reportRandom"><block var="hue change min"/><block var="hue change max"/></block></block><custom-block s="new element at %s" scope="local"><block var="target"/></custom-block></script></block></script></block></script></block-definition><block-definition s="settle" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>active?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script></block-definition><block-definition s="new element at %&apos;pos&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="doGotoObject"><block var="pos"/></block><block s="doSetVar"><l>my free neighbors</l><block s="reportVariadicSum"><list><custom-block s="position"></custom-block><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block var="cell size"/><block var="cell size"/></list></block><block s="reportMonadic"><l><option>id</option></l><block var="directions"/></block></list></block></list></block></block><block s="show"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="draw" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setColor"><color>161,242,255,1</color></block><block s="gotoXY"><l>-230</l><l>160</l></block><block s="write"><block s="reportJoinWords"><list><block var="iteration"/><l> iterations</l></list></block><l>12</l></block><block s="gotoXY"><l>-230</l><l>145</l></block><block s="write"><block s="reportJoinWords"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>clones</option></l></block></block><l> elements</l></list></block><l>12</l></block><block s="setColor"><color>184,255,177,1</color></block><block s="gotoXY"><l>-230</l><l>125</l></block><block s="write"><block s="reportJoinWords"><list><l>min hue change: </l><block var="hue change min"/></list></block><l>12</l></block><block s="gotoXY"><l>-230</l><l>110</l></block><block s="write"><block s="reportJoinWords"><list><l>max hue change: </l><block var="hue change max"/></list></block><l>12</l></block><block s="setColor"><color>255,219,182,1</color></block><block s="gotoXY"><l>-230</l><l>90</l></block><block s="write"><block s="reportJoinWords"><list><l>cell size: </l><block var="cell size"/></list></block><l>12</l></block></script></block-definition></blocks><variables><variable name="active?"><bool>true</bool></variable><variable name="my free neighbors"><list id="759"><item><list struct="atomic" id="760">-1,-1</list></item><item><list struct="atomic" id="761">-1,0</list></item><item><list struct="atomic" id="762">-1,1</list></item><item><list struct="atomic" id="763">0,-1</list></item><item><list struct="atomic" id="764">0,1</list></item><item><list struct="atomic" id="765">1,-1</list></item><item><list struct="atomic" id="766">1,0</list></item><item><list struct="atomic" id="767">1,1</list></item></list></variable></variables><scripts><script x="30" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>show text?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>hue change min</l><l>-5</l></block><block s="doSetVar"><l>hue change max</l><l>10</l></block><block s="doSetVar"><l>cell size</l><l>6</l></block><block s="doBroadcast"><l>start</l><list><l>Element</l></list></block></script><script x="30" y="182"><block s="receiveMessage"><l>start</l><list></list></block><custom-block s="delete all clones"></custom-block><block s="doSetVar"><l>directions</l><block s="reportNewList"><list><block s="reportNewList"><list><l>-1</l><l>-1</l></list></block><block s="reportNewList"><list><l>-1</l><l>0</l></list></block><block s="reportNewList"><list><l>-1</l><l>1</l></list></block><block s="reportNewList"><list><l>0</l><l>-1</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>1</l><l>-1</l></list></block><block s="reportNewList"><list><l>1</l><l>0</l></list></block><block s="reportNewList"><list><l>1</l><l>1</l></list></block></list></block></block><block s="doSetVar"><l>active?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>iteration</l><l>0</l></block><block s="doSwitchToCostume"><custom-block s="new costume of width %n height %n RGBA %n"><block var="cell size"/><block var="cell size"/><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block></custom-block></block><block s="clearEffects"></block><block s="setEffect"><l><option>color</option></l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="setEffect"><l><option>ghost</option></l><l>90</l></block><block s="hide"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><custom-block s="new element at %s" scope="local"><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block><block s="doForever"><script><block s="doChangeVar"><l>iteration</l><l>1</l></block><block s="doForEach"><l>clone</l><custom-block s="shuffle %l"><block s="reportGet"><l><option>clones</option></l></block></custom-block><script><block s="doIf"><block s="reportAttributeOf"><l>active?</l><block var="clone"/></block><script><block s="doRun"><block s="reportAttributeOf"><l><wish s="tick" type="command" category="other"></wish></l><block var="clone"/></block><list></list></block></script></block></script></block><block s="clear"></block><block s="doIf"><block var="show text?"/><script><custom-block s="draw" scope="local"></custom-block></script></block></script></block></script></scripts></sprite><watcher var="directions" style="normal" x="8.191281138789728" y="8.191281138790055" color="243,118,29" hidden="true"/><watcher scope="Element" var="active?" style="normal" x="8.191281138789728" y="25.39297316850531" color="243,118,29" hidden="true"/><watcher var="hue change min" style="normal" x="8.191281138789728" y="42.594665198220724" color="243,118,29" hidden="true"/><watcher var="hue change max" style="normal" x="8.191281138789728" y="59.79635722793594" color="243,118,29" hidden="true"/><watcher var="cell size" style="normal" x="14.385937499999994" y="14.385937499999994" color="243,118,29" hidden="true"/><watcher var="iteration" style="normal" x="8.250000000000211" y="8.249999999999984" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="61.87499999999998" y="77.55000164999996" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="69.3" y="113.02500329999998" color="4,148,220" hidden="true"/><watcher var="show text?" style="normal" x="8.250000000000211" y="25.575001649999983" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="directions"><list id="934"><item><list struct="atomic" id="935">-1,-1</list></item><item><list struct="atomic" id="936">-1,0</list></item><item><list struct="atomic" id="937">-1,1</list></item><item><list struct="atomic" id="938">0,-1</list></item><item><list struct="atomic" id="939">0,1</list></item><item><list struct="atomic" id="940">1,-1</list></item><item><list struct="atomic" id="941">1,0</list></item><item><list struct="atomic" id="942">1,1</list></item></list></variable><variable name="hue change min"><l>-5</l></variable><variable name="hue change max"><l>10</l></variable><variable name="cell size"><l>6</l></variable><variable name="iteration"><l>15</l></variable><variable name="show text?"><bool>false</bool></variable></variables></scene></scenes></project><media name="Huegene" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="costume" center-x="3" center-y="3" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAEklEQVQIW2P8z8AARJiAcSAlAPrUC/sxJTslAAAAAElFTkSuQmCC" mediaID="1"/></media></snapdata>