<snapdata remixID="12257580"><project name="Conways Game of Life" app="Snap! 8.1, https://snap.berkeley.edu" version="2"><notes>This is my version of Conway&apos;s Game of Life!&#xD;&#xD;Here&apos;s how Conway&apos;s Game of Life works:&#xD;There are eight cells next to one singular cell. If there are 2 or 3 neighboring cells next to a living cell, the cell will live. If there are three neighboring cells next to a dead cell, the cell will come to life. If there are fewer than two neighboring cells next to a living cell, the cell will die. If there are more than three neighboring cells next to a living cell, the cell will die. If there is a living cell where none of the above are true, the cell dies.&#xD;&#xD;Cool, right?&#xD;&#xD;You can toggle a cell&apos;s status by clicking on one it. Then press the space key on your keyboard to start the simulation! Holding down space will enter back into edit mode. If the simulation runs into an infinite loop it cannot escape from, it will stop the simulation automatically and enter edit mode.&#xD;&#xD;Color codes:&#xD;The screen will flash colors to indicate the current status. Green means that the simulation has started. Orange means you have entered edit mode. Red means you are attempting to do something that you cannot do at that moment.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABLRJREFUeF7t3ctO5DAQBdDMgqbFY9H8/zfCgoegWczIkRgpdIdytWThJKe3KWVM+da99XA8f4Zh+Dv48cAveeAPAP6S5/2zowcAEBB+1QNNAXhzczPs9/uqP/Dt7W0o9jW/4/E4mu12uxrzIfPujO0W1vH+/j76r9WvKQAfHh6Gu7u7qrU/PT0Nh8OhyvbLIbWAzbw7Y7uFdby8vAyPj49V+3KJEQB+8xoATh0CgGfCagvM00sgACAAhsrWMiABEAABMPTAjIEiZOqYjKxmbDEgAFbFaAZUGVsABEAArPLAqZE2jDbMj9BRhChCQm4hwTMuKpOKq6ur0IHFoIx8asd2n5+f4ztbvNs6pttVfG0U9w3CLSO+l+S/l3WQYBIcKkjLgARAAATA0APaMFUuyshqxhYDAiAAVnlAHzB0Uy/M08s65IBywDBoSDAJDkFSDDKslrEFQAAEwCoPyAFDN/XCPL2sY9E54P39ffV47fX1dbi9vQ0BUgw+Pj5Gu+vr6yr7zLsztltYRxlNPj8/V/n5EqOmp2EAcLolGXBnbFsGwqIB6ET0FIAZWc3YKkIUIVXqkwFVxhYAARAAqzygCg7d1Avz9LKORVfBckA5YBTxTatgAARAAFzoCIwER9CteI4BMWAEExL8zUO9ME8v61CEnAmhln2vXja+l3UsGoA+y5xGT+aTz4xty89UfZaJAaM06v93uy1ujF00AypCFCFR9ChCFCE/YgQDkuCIREjwnIdIMAmOoocEk2ASXDzQS9/LOqZ4lAPKASMVkwPKAev+i7EMu2ZsW06GMCAGxIChB2YMjOKM4iLsqIJVwapgVfApBuSAEXdWPNeI1oiOYEKCSTAJJsEkOGLKi56TYBIcAYcEk2ASTIJJcMSUFz0nwSQ4Ag4JJsHrlWAXVE73NnPpZMbWBZUzMQSAAEiCk4ddexmB9bIOx7HOhFDL82+9bHwv6wBAAIxUzInoOQ9pw2jDRNGjDaMNs942DAbEgBhQFXyCgUyBowhRhEQkoghRhPgsM4ySGQNFiCJkvUWIzzKne5u59TRj64bUmRhSBauCI2kmwSR4vRKMATEgBtQH1AeMoqA8zzRHnYaZerSlPzSiNaLD+AVAVXAIkizL96IIGBADhuDGgBgwBAkGPO8ifUB9wPX2AY3ijOIiacCAGHC9DGgSYhKCAZNN7l7aH72sQxtGGyYiESei5zxEgklwFD2KEEWIIiTbpG3Z+e8l9+plHXJAOWCkYnJAOaCv4sIomTGQA8oB15sDuqByureZW08ztm5InYkhAATASJpJMAlerwRrRGtEY0Cz4BMMZHqM+oD6gBGJ6APqA+oDhlGiD3io8lFGnrYwEiTBJDgMnJaBAIAACIChB2YMtGG0YSLsaERrRK+3Ee2zzOneZm49zdi6IZUER0ozPs9U2BlbRQgAAmCVB06N5IBywPXmgKpgVXBEjBgQA2LAbILeMunuJfnvZR0mISYhkYo5DeM0jNMwYZQ4DeM0zBcGMvJOgklwSC4tc+JFA7CM4vb7fejAYlCcWOxrfsfjcTTb7XY15ql3W8fp+PAL4FXOTho1bcMk18J8gx4AwA1uek9/MgD2tBsbXMs/MTUq4qHi+JoAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Conways Game of Life"><notes>This is my version of Conway&apos;s Game of Life!&#xD;&#xD;Here&apos;s how Conway&apos;s Game of Life works:&#xD;There are eight cells next to one singular cell. If there are 2 or 3 neighboring cells next to a living cell, the cell will live. If there are three neighboring cells next to a dead cell, the cell will come to life. If there are fewer than two neighboring cells next to a living cell, the cell will die. If there are more than three neighboring cells next to a living cell, the cell will die. If there is a living cell where none of the above are true, the cell dies.&#xD;&#xD;Cool, right?&#xD;&#xD;You can toggle a cell&apos;s status by clicking on one it. Then press the space key on your keyboard to start the simulation! Holding down space will enter back into edit mode. If the simulation runs into an infinite loop it cannot escape from, it will stop the simulation automatically and enter edit mode.&#xD;&#xD;Color codes:&#xD;The screen will flash colors to indicate the current status. Green means that the simulation has started. Orange means you have entered edit mode. Red means you are attempting to do something that you cannot do at that moment.</notes><hidden> reportJSFunction</hidden><headers></headers><code></code><blocks><block-definition s="update" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="up"></block><block s="doDeclareVariables"><list><l>pixels</l></list></block><block s="doSetVar"><l>pixels</l><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>20</l></block><block var="size"/></block></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="setSize"><l>1</l></block><block s="setColor"><color>0,0,0,1</color></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block><block s="turn"><l>90</l></block></script></block><block s="up"></block><block s="changeXPosition"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block></block><block s="setColor"><color>30,30,30,1</color></block><block s="floodFill"></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><block s="reportVariadicProduct"><list><block var="pixels"/><l>.05</l></list></block></block><block s="doRepeat"><block s="reportDifference"><block var="size"/><l>1</l></block><script><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="pixels"/></block></block><block s="down"></block><block s="changeXPosition"><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block><block s="up"></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block></block></script></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="doRepeat"><block s="reportDifference"><block var="size"/><l>1</l></block><script><block s="changeXPosition"><block var="pixels"/></block><block s="down"></block><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block></block><block s="up"></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block></block></script></block><block s="setColor"><color>214,214,214,1</color></block><block s="setSize"><l>1</l></block><block s="doForEach"><l>item</l><custom-block s="live cells"></custom-block><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportVariadicProduct"><list><block var="pixels"/><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="item"/></block><l>1</l></block></list></block></list></block><block s="reportVariadicProduct"><list><block var="pixels"/><l>.5</l></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block var="pixels"/><block s="reportListItem"><l>1</l><block var="item"/></block></list></block></block></list></block><block s="reportVariadicProduct"><list><block var="pixels"/><l>.5</l></list></block></list></block></block><block s="floodFill"></block></script></block></script></block></script></block-definition><block-definition s="near %&apos;row&apos; %&apos;column&apos; %&apos;lst&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>near</l></list></block><block s="doSetVar"><l>near</l><l>0</l></block><block s="doForEach"><l>pos</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><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doIf"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="column"/><block s="reportListItem"><l>2</l><block var="pos"/></block></list></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="row"/><block s="reportListItem"><l>1</l><block var="pos"/></block></list></block><block s="reportMonadic"><l><option>id</option></l><block var="lst"/></block></block></block><script><block s="doChangeVar"><l>near</l><l>1</l></block></script></block></script><l>error</l><script><block s="doWait"><l>0</l></block></script></custom-block></script></block><block s="doReport"><block var="near"/></block></script></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="next generation" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>rowI</l><l>columnI</l><l>temp</l><l>nearby</l><l>new</l></list></block><block s="doSetVar"><l>new</l><block s="reportMonadic"><l><option>id</option></l><block var="gol"/></block></block><block s="doForEach"><l>cell</l><custom-block s="to check"></custom-block><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>rowI</l><block s="reportListItem"><l>1</l><block var="cell"/></block></block><block s="doSetVar"><l>columnI</l><block s="reportListItem"><l>2</l><block var="cell"/></block></block><block s="doSetVar"><l>nearby</l><custom-block s="near %n %n %l"><block var="rowI"/><block var="columnI"/><block var="gol"/></custom-block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="nearby"/><l>3</l></block><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="rowI"/><block var="new"/></block></block><block s="doReplaceInList"><block var="columnI"/><block var="temp"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReplaceInList"><block var="rowI"/><block var="new"/><block var="temp"/></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="nearby"/><l>3</l></block><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="rowI"/><block var="new"/></block></block><block s="doReplaceInList"><block var="columnI"/><block var="temp"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="rowI"/><block var="new"/><block var="temp"/></block></script><script><block s="doIf"><block s="reportLessThan"><block var="nearby"/><l>2</l></block><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="rowI"/><block var="new"/></block></block><block s="doReplaceInList"><block var="columnI"/><block var="temp"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReplaceInList"><block var="rowI"/><block var="new"/><block var="temp"/></block></script></block></script></block></script></block></script><l>error</l><script><custom-block s="none"></custom-block></script></custom-block></script></block><block s="doSetVar"><l>gol</l><block s="reportMonadic"><l><option>id</option></l><block var="new"/></block></block></script></block><custom-block s="update"></custom-block></script></block-definition><block-definition s="live cells" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block s="reportStringSize"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>2</l><l/></block></list></block></block><l>0</l></block></autolambda><list></list></block><block s="reportReshape"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block var="column"/><block s="reportNewList"><list><block var="rowi"/><block var="columni"/></list></block><block s="reportNewList"><list><l></l><l></l></list></block></block></autolambda><list><l>column</l><l>columni</l></list></block><block var="row"/></block></autolambda><list><l>row</l><l>rowi</l></list></block><block var="gol"/></block><list><block s="reportVariadicProduct"><list><block var="size"/><block var="size"/></list></block><l>2</l></list></block></block></block></script></block-definition><block-definition s="to check" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><l/></block><l>0</l></block><block s="reportLessThanOrEquals"><block s="reportListItem"><l>1</l><l/></block><block var="size"/></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l>2</l><l/></block><l>0</l></block><block s="reportLessThanOrEquals"><block s="reportListItem"><l>2</l><l/></block><block var="size"/></block></block></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l>:</l></block></autolambda><list></list></block><custom-block s="$flash remove duplicates from %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><l/></block><l>:</l><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block><block s="reportConcatenatedLists"><list><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></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></list></block></autolambda><list></list></block><custom-block s="live cells"></custom-block></block></block><custom-block s="live cells"></custom-block></list></block></block></custom-block></block></block></block></script></block-definition><block-definition s="none" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$flash remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</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></blocks><stage name="Stage" width="480" height="360" costume="0" color="0,0,0,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="812"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="813"></list></costumes><sounds><list struct="atomic" id="814"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script><script x="20" y="94.00000000000006"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcastAndWait"><l>Click</l><list></list></block></script><script x="20" y="168.0000000000001"><block s="receiveMessage"><l>Activate</l><list></list></block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="playFreq"><l>700</l></block><block s="doWait"><l>.1</l></block><block s="stopFreq"></block></script><list></list></block><list></list></block><block s="setBackgroundColor"><color>58,245,0,1</color></block><block s="doRepeat"><l>20</l><script><block s="changeBackgroundColorDimension"><l><option>brightness</option></l><l>-5</l></block></script></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script><script x="20" y="412.8333333333337"><block s="receiveMessage"><l>Edit</l><list></list></block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="playFreq"><l>440</l></block><block s="doWait"><l>.1</l></block><block s="stopFreq"></block></script><list></list></block><list></list></block><block s="setBackgroundColor"><color>243,100,0,1</color></block><block s="doRepeat"><l>20</l><script><block s="changeBackgroundColorDimension"><l><option>brightness</option></l><l>-5</l></block></script></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script><script x="20" y="657.6666666666663"><block s="receiveMessage"><l>Needs Edit</l><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doRepeat"><l>3</l><script><block s="playFreq"><l>900</l></block><block s="doWait"><l>.1</l></block><block s="stopFreq"></block></script></block></script><list></list></block><list></list></block><block s="setBackgroundColor"><color>255,51,26,1</color></block><block s="doRepeat"><l>20</l><script><block s="changeBackgroundColorDimension"><l><option>brightness</option></l><l>-5</l></block></script></block><block s="setBackgroundColor"><color>0,0,0,1</color></block></script></scripts><sprites select="1"><sprite name="Main" idx="1" x="136" y="170" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="214,214,214,1" pen="tip" id="929"><costumes><list id="930"><item><ref mediaID="Main_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="931"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="hide"></block><block s="clear"></block><block s="doSetVar"><l>size</l><l>10</l></block><block s="doSetVar"><l>gol</l><block s="reportReshape"><block s="reportBoolean"><l><bool>false</bool></l></block><list><block var="size"/><block var="size"/></list></block></block><block s="doSetVar"><l>needsEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="update"></custom-block><block s="doSetVar"><l>allowEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="20" y="256.5"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doIf"><block var="needsEdit"/><script><block s="doBroadcastAndWait"><l>Needs Edit</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doBroadcastAndWait"><l>Activate</l><list></list></block><block s="doDeclareVariables"><list><l>prev</l></list></block><block s="doForever"><script><block s="doSetVar"><l>prev</l><block s="reportMonadic"><l><option>id</option></l><block var="gol"/></block></block><custom-block s="next generation"></custom-block><block s="doIf"><block var="errorBeep"/><script><block s="doSetVar"><l>errorBeep</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doBroadcastAndWait"><l>Needs Edit</l><list></list></block></script></block><block s="doIf"><block s="reportOr"><block s="reportKeyPressed"><l><option>space</option></l></block><block s="reportEquals"><block var="prev"/><block var="gol"/></block></block><script><block s="doIf"><block s="reportEquals"><block var="prev"/><block var="gol"/></block><script><block s="doSetVar"><l>needsEdit</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doBroadcastAndWait"><l>Edit</l><list></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block></script><script x="20" y="754.5000000000001"><block s="receiveMessage"><l>Click</l><list></list></block><block s="doIfElse"><block var="allowEdit"/><script><block s="doDeclareVariables"><list><l>rowI</l><l>columnI</l><l>temp</l><l>pixels</l><l>mouse x</l><l>mouse y</l></list></block><block s="doSetVar"><l>pixels</l><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>20</l></block><block var="size"/></block></block><block s="doSetVar"><l>rowI</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block><block s="reportMouseY"></block></block><block var="pixels"/></block></block><l>1</l></list></block></block><block s="doSetVar"><l>columnI</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>id</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="size"/><block var="pixels"/></list></block><l>.5</l></list></block></block><block s="reportMouseX"></block></list></block><block var="pixels"/></block></block><l>1</l></list></block></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="rowI"/><block var="gol"/></block></block><block s="doReplaceInList"><block var="columnI"/><block var="temp"/><block s="reportNot"><block s="reportListItem"><block var="columnI"/><block var="temp"/></block></block></block><block s="doReplaceInList"><block var="rowI"/><block var="gol"/><block var="temp"/></block><block s="doSetVar"><l>needsEdit</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="update"></custom-block></script><script><block s="doSetVar"><l>errorBeep</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></scripts></sprite><watcher var="gol" style="normal" x="7" y="154.99999800000003" color="243,118,29" hidden="true"/><watcher var="needsEdit" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="allowEdit" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="errorBeep" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="size" style="normal" x="10" y="73.000006" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="gol" transient="true"/><variable name="needsEdit" transient="true"/><variable name="allowEdit" transient="true"/><variable name="errorBeep" transient="true"/><variable name="size" transient="true"/></variables></scene></scenes></project><media name="Conways Game of Life" app="Snap! 8.1, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="70" center-y="69.5" image="data:image/png;base64,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" mediaID="Main_cst_Untitled"/></media></snapdata>