<snapdata remixID="15040291"><project name="Unit 5 Lab 2 simulation" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Unit 5 Lab 2 simulation"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="simulate disease, population: %&apos;population input&apos; percent infected: %&apos;percent initially infected input&apos; speed: %&apos;speed input&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>elapsed time</l><l>start time</l></list></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="initialize simulation %n %n %n"><block var="population input"/><block var="percent initially infected input"/><block var="speed input"/></custom-block><block s="show"></block><block s="doRepeat"><block var="population input"/><script><block s="createClone"><l><option>myself</option></l></block></script><comment w="136.66666666666666" collapsed="true">Create the clones.</comment></block><block s="hide"></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population input"/></list></block><comment w="135.33333333333334" collapsed="false">Wait until everyone is&#xD;infected.</comment></block><block s="doSetVar"><l>elapsed time</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block><l>1000</l></block></block><block s="doBroadcast"><l>vanish</l><list></list></block><block s="doReport"><block var="elapsed time"/></block></script></block-definition><block-definition s="average time for disease spread with population size: %&apos;size&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="bubble"><l></l></block><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><l>10</l><l>2</l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>10</l></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>10</l></block></block></script></block-definition><block-definition s="initialize clone" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="number infected"/><block s="reportVariadicProduct"><list><block var="population"/><block s="reportQuotient"><block var="percent initially infected"/><l>100</l></block></list></block></list></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>sick</l></block></script><list></list></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doFaceTowards"><l><option>random position</option></l></block></script></block-definition><block-definition s="touching infected person?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>neighbor</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportNot"><block var="infected?"/></block><block s="reportTouchingObject"><block var="neighbor"/></block><block s="reportAskFor"><block var="neighbor"/><block var="infected?"/><list></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><comment w="174.66666666666666" collapsed="false">Fill in the blank to check whether&#xD;this clone is touching an infected one.</comment></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><scripts><script x="384.6416015625001" y="241.79999999999762"><block s="reportVariadicEquals"><list><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script><script x="538.6416015624997" y="204.7999999999978"><block s="reportVariadicEquals"><list><l></l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script><script x="36.7958984375" y="261.63333333333156"><block s="reportVariadicEquals"><list><block s="reportGet"><l><option>neighbors</option></l></block><l></l></list></block></script><script x="144.544921875" y="240.63333333333156"><block s="reportVariadicEquals"><list><block var="neighbor"/><l></l></list></block></script><script x="268.7148437499998" y="221.79999999999785"><block s="reportGet"><l><option>neighbors</option></l></block></script></scripts></block-definition><block-definition s="initialize simulation %&apos;pop&apos; %&apos;inf&apos; %&apos;sp&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>population</l><block var="pop"/><comment w="216.66666666666666" collapsed="true">Make global so &quot;when I start&quot; can use it.</comment></block><block s="doSetVar"><l>percent initially infected</l><block var="inf"/></block><block s="doSetVar"><l>speed</l><block var="sp"/></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>number infected</l><l>0</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>well</l></block><block s="setScale"><l>50</l></block></script></block-definition></blocks><primitives></primitives><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="230"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="231"></list></costumes><sounds><list struct="atomic" id="232"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-215.25" y="89.25" heading="143.32" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="237"><costumes><list id="238"><item><ref mediaID="Unit 5 Lab 2 simulation_Sprite_cst_well"></ref></item><item><ref mediaID="Unit 5 Lab 2 simulation_Sprite_cst_sick"></ref></item></list></costumes><sounds><list struct="atomic" id="239"></list></sounds><blocks></blocks><variables><variable name="infected?"><bool>false</bool></variable></variables><scripts><script x="30" y="34.22222222222223"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>1</l><l>1</l><comment w="182" collapsed="false">Clicking this block begins the simulation with the three varying inputs of the users choice, the speed at which the sprites move, the amount of sprites that begin sick, and the total number of sprites. when the simulation is done this block also reports how long it took for each user to become infected.</comment></custom-block></script><script x="24.333333333333314" y="133.88888888888903"><block s="receiveOnClone"></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="clones ready?"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population"/></list><comment w="169" collapsed="false">This block says to continue the simulation till everyone is infected, and that if a user is un-infected and touching an infected user, then they must also become infected and add one to the counter of infected users, it also is coded to prevent the sprites from leaving the screen so they bounce off edges.</comment></block><script><block s="doIf"><custom-block s="touching infected person?"></custom-block><script><block s="doIf"><block s="reportNot"><block var="infected?"/></block><script><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>number infected</l><l>1</l></block></script><list></list></block><block s="doSwitchToCostume"><l>sick</l></block></script><list></list></block><block s="bounceOffEdge"></block><block s="forward"><block var="speed"/></block></script></block></script></scripts></sprite><watcher scope="Sprite" var="infected?" style="normal" x="9.999999999999545" y="10.000000000000007" color="243,118,29" hidden="true"/><watcher var="percent initially infected" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="getCostumeIdx" style="normal" x="10" y="31.000001999999995" color="143,86,227" hidden="true"/><watcher var="number infected" style="normal" x="15.999999999999545" y="45.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="number infected"><l>96</l></variable><variable name="population"><l>100</l></variable><variable name="percent initially infected"><l>1</l></variable><variable name="speed"><l>1</l></variable><variable name="clones ready?"><bool>true</bool></variable></variables></scene></scenes></project><media name="Unit 5 Lab 2 simulation" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="well" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="Unit 5 Lab 2 simulation_Sprite_cst_well"/><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="Unit 5 Lab 2 simulation_Sprite_cst_sick"/></media></snapdata>