<snapdata remixID="12401991"><project name="U5L2: Disease Spread Test Script" 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: Disease Spread Test Script"><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="-383.2391458153952" y="-348.44591186203183" heading="192.73000000000002" 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="99.6416015625" y="649.4999999999993"><block s="reportGetImageAttribute"><l><option>name</option></l><block var="other"/></block></script><script x="38" y="18"><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><comment w="374" collapsed="false">At 0.1 sec, the touching/infected test never passes, and Uninfected never change to Infected.&#xD;At 1 sec it works reliably. &#xD;How to understand/control time that &apos;touching&apos; needs to respond properly?</comment></block></script></block></script><script x="337" y="14.833333333332604"><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="41" y="510.16666666666595"><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="193" y="595.3333333333334"><block s="doWarp"><script></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: Disease Spread Test Script" 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>