<snapdata remixID="12353419"><project name="U5L2 - Simulation" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L2 - Simulation"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></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="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></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></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="bubble"><l>You have to create the makeBoard block!</l></block></script></block-definition></blocks><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="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="596"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="597"></list></costumes><sounds><list struct="atomic" id="598"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Dot" idx="1" x="165.7855582180839" y="-277.7003202152746" heading="82.26999999999998" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="80,80,80,1" pen="tip" id="603"><costumes><list id="604"><item><ref mediaID="Dot_cst_Uninfected"></ref></item><item><ref mediaID="Dot_cst_Infected"></ref></item><item><ref mediaID="Dot_cst_Survived"></ref></item><item><ref mediaID="Dot_cst_Fatality"></ref></item></list></costumes><sounds><list struct="atomic" id="605"></list></sounds><blocks></blocks><variables><variable name="clonei"><l>40</l></variable></variables><scripts><script x="131.64160156250006" y="651.6666666666675"><block s="reportGetImageAttribute"><l><option>name</option></l><block var="other"/></block></script><script x="73.00000000000028" y="512.333333333334"><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block><l>Uninfected</l></list></block><block s="reportTouchingColor"><color>255,96,64,1</color></block></list></block><script><block s="doSwitchToCostume"><l>Infected</l></block></script><comment w="243" collapsed="false">This type of touching detection seems even slower</comment></block></script><script x="225.00000000000006" y="597.5000000000015"><block s="doWarp"><script></script></block></script><script x="235.99999999999994" y="10"><block s="receiveMessage"><l>move</l><list></list></block><block s="turn"><block s="reportRandom"><block s="reportVariadicProduct"><list><l>-1</l><block var="max_move"/></list></block><block var="max_move"/></block></block><block s="forward"><block s="reportRandom"><l>1</l><block var="max_move"/></block></block><block s="bounceOffEdge"></block><block s="doForEach"><l>other</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportTouchingObject"><block var="other"/></block><block s="reportVariadicEquals"><list><block s="reportAttributeOf"><l><option>costume name</option></l><block var="other"/></block><l>Infected</l></list></block></list></block><script><block s="doSwitchToCostume"><l>Infected</l></block></script></block></script></block></script><script x="30.000000000000114" y="17.166666666667396"><block s="receiveGo"></block><block s="clear"></block><block s="doSwitchToCostume"><l>Uninfected</l></block><block s="doSetVar"><l>max_move</l><l>5</l></block><block s="doFor"><l>i</l><l>1</l><l>40</l><script><block s="doSetVar"><l>clonei</l><block var="i"/></block><block s="createClone"><l>Dot</l></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>30</l></list></block><script><block s="doSwitchToCostume"><l>Infected</l></block></script></block></script></block><block s="doForever"><script><block s="doBroadcast"><l>move</l><list></list></block><block s="doWait"><l>1</l></block></script></block></script></scripts></sprite><watcher scope="Dot" var="clonei" style="normal" x="9.083333333332803" y="9.083333333333336" color="243,118,29" hidden="true"/><watcher var="max_move" style="normal" x="9.083333333332803" y="28.15833515" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="max_move"><l>5</l></variable></variables></scene></scenes></project><media name="U5L2 - Simulation" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="Uninfected" center-x="305" center-y="225.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZJJREFUOE+t1L+LE0EUwPHv2002649G4cQUFoqHB4aJeCE2/hem0k7RSlCv0uZC0pyVP8DqRDut4n9howQxQwKKYmMRMKCN6O6a7Ii32UsuP71sppt5731m2J03wsxRP4h74DxhL7uTZtltvN/voPBrWplMDLiti5jeLaA0pbCG2I/xzr4ejY+Drt7CcHf2yftR4T6eujecuxd09DOEq/+FxUmG5wTqWjwdgK6uYNjcFzZQqniq/G8agelmHit8vxAWF4XWOf7kGhGY0dvA9UQgPMVXN2LwG7CSEOzgq2OC2ziJkS8JsahczCkh3Spi9d4sBQztC0Jar2NRXw5IQTjUOk63114KmLKz8U/5AJxJiH7EV2sR6DYrmHCxS717ua0qXq7c7xR9BIfPCEcXOqXhOwGnQf0YtJ6jLyO8WBC8QqBeDlovVjKN2yAP94eaO/j5R+OPQ7ziNEqIPABOzIG/YswGQb42nDf5gcWkyOibwCWQIuD0iwIwb4FX+OoJSHd00yngSNrhT1Gf/1ztzPscfwGV9mghfQFRaQAAAABJRU5ErkJggg==" mediaID="Dot_cst_Uninfected"/><costume name="Infected" center-x="305" center-y="225.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAI1JREFUOE/l1FsKgCAQBdA7UAuobQjufx2C26gFFEwQaOazlx+Sv4NHZhgvIXNYgGNl0qDUtWghBflIDA7Aq5jBffQE3sViqAWfYj66g28xF20A/Kpd2/YPwTbWBlADCznlkqdUI61GQM51vp55/ekKuYlTN76OOXHHgpbc3EhzD9AahG5p2O5a5aLfOBsY/z65KqZajgAAAABJRU5ErkJggg==" mediaID="Dot_cst_Infected"/><costume name="Survived" center-x="305" center-y="225.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAJJJREFUOE9jZMAHzvD9xypt8okRlzbsErgMQjcFi8GYBhJrGMxwNENRDSTVMCyGIgwk1zA0QyEGUmoYkqFDwUBqeRfqbUaqhd8QMnBoJBuGS4IMZ2ze4S15CEmaHBFiYNB7T6OsB7Od3DSJVOLQuPiCh9N/FoYz/L/xBpvJR1YGBsY/6GpwFuUoCmFBgafoh6kHAL+zO3m5LUhdAAAAAElFTkSuQmCC" mediaID="Dot_cst_Survived"/><costume name="Fatality" center-x="306" center-y="226.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAH9JREFUSEvt1dEKwCAIBdD8/48uCpRmalY2GGxPweokl0pI8y8rU8Baav3UQO6JhgZ7UdxkcCR4FRVxDu+iA97Dp+gDRzgKJfybcHQMLY4axQ9TFHUQHQdcP26RVbdir19pvIqnWVOhrz2bu5W7Hvq+9cyiUVub2RBZc8NNXGsK5ZcWE6XcuEcAAAAASUVORK5CYII=" mediaID="Dot_cst_Fatality"/></media></snapdata>