<snapdata remixID="14385102"><project name="Switch Showcase" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFRUlEQVR4Xu2duUpsWRSGVzniPIBmihMIzoGC4ICCoSKKxmZqaCz4BCaKgQ8gPoD4AA6JOGEgaKSBGhgI4jygdPc+IFz69r3WurVgtda347/+VX77Y1edUweM/fXPEhYEnAjEENCJPGMjAgiICK4EENAVP8MREAdcCSCgK36GIyAOuBJAQFf8DEdAHHAlgICu+BmOgDjgSgABXfEzHAFxwJUAArriZzgC4oArAQR0xc9wBMQBVwII6Iqf4QiIA64EENAVP8MREAdcCSCgK36GIyAOuBJAQFf8DEdAHHAlgICu+BmOgDjgSgABXfEzHAFxwJUAArriZzgC4oArAQR0xc9wBMQBVwII6Iqf4QiIA64EENAVP8MREAdcCSCgK36GIyAOuBJAQFf8DEdAHHAlgICu+BmOgDjgSgABjfHv7u7Ky8uLaP8DWmpqqhQWFkpdXZ3xO/p/1yGg4f6sra1Jc3NzJFJKSoqq+e3tTQ4ODuTp6Um6u7tVr/3KYQQ02r319XVpamqS4uLihBo3NjainqKiooR6vsqLEdBop8Lp19vbm3Db9fW1HB0dSUdHR8JdX6EAAY126UcBW1tbZW9vL+7mf+etZI77DTgGEdAI/oc0jY2Ncnh4KNPT07K8vCxnZ2fRBUksFpP09HQ5PT2VsrIy2drakvb2dsnNzZX7+3tZXV2VgYGB6N0goNGmJFPNhzThAmJzc1Pm5+dlaWlJZmZmZHBwUFZWVmRiYkIqKipke3s7kvH19TVCFOT88aoZAZPJHKO/9UOa/f19CR+px8fHMjo6KpOTk5GA4dQL6+bmRgoKCuTk5ESqqqqiE/Dh4UEWFxejLCeg0YYkW43VqXV5eSnn5+fS1taWFAj5Dmi0zeGiIyMjI7qFksgKt3O6urok3JhOhoWAhrscTsHMzEyprKyU/Px8ycnJidrv7u4+nRJOvouLCykpKZGGhoZP898lgIDGO3l1dRVdBff09ETf7cJPc3l5eXFNqa+vl6ysrLiy3yWEgMY7GaTb2dmR7OxseXx8lM7OzuiKl/XfBBDQ2IzwMRxWeXm5VFdXG7d/vzoE/MWe9vX1SX9/v0xNTcW967e3txJuw3DqxY1MEPA3rEZGRuT9/T16vKq0tFTGxsZMfu+Nf3u+fxIBP9njoaGhnxLhV4twhTs3NxddtbL+nAACfsJueHj4p4dLg4C1tbUyPj7O97w/dy96JQL+BmB4OCAtLS16uPT5+VlmZ2elpqYmuuHMsiGAgL/gGG4GLywsSEtLS9I8HGqjlK4FAXW8SBsTQEBjoNTpCCCgjhdpYwIIaAyUOh0BBNTxIm1MAAGNgVKnI4CAOl6kjQkgoDFQ6nQEEFDHi7QxAQQ0BkqdjgAC6niRNiaAgMZAqdMRQEAdL9LGBBDQGCh1OgIIqONF2pgAAhoDpU5HAAF1vEgbE0BAY6DU6QggoI4XaWMCCGgMlDodAQTU8SJtTAABjYFSpyOAgDpepI0JIKAxUOp0BBBQx4u0MQEENAZKnY4AAup4kTYmgIDGQKnTEUBAHS/SxgQQ0BgodToCCKjjRdqYAAIaA6VORwABdbxIGxNAQGOg1OkIIKCOF2ljAghoDJQ6HQEE1PEibUwAAY2BUqcjgIA6XqSNCSCgMVDqdAQQUMeLtDEBBDQGSp2OAALqeJE2JoCAxkCp0xFAQB0v0sYEENAYKHU6Agio40XamAACGgOlTkcAAXW8SBsTQEBjoNTpCCCgjhdpYwIIaAyUOh0BBNTxIm1MAAGNgVKnI4CAOl6kjQkgoDFQ6nQEEFDHi7Qxgb8B2XW/t2+R1U0AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Switch Showcase"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="case %&apos;value&apos; %&apos;code&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%mult%s" separator="or" initial="1" min="1"></input><input type="%cs" irreplaceable="true" initial="1"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>__cases__</l><block s="reportConcatenatedLists"><list><block s="reportApplyExtension"><l>var_get(name)</l><list><l>__cases__</l></list></block><block s="reportNewList"><list><block s="reportNewList"><list><block var="value"/><block var="code"/></list></block></list></block></list></block></list></block></script></block-definition><block-definition s="switch %&apos;_value&apos; %&apos;caseCode&apos; default %&apos;value&apos; %&apos;defaultCode&apos;" type="command" category="control"><comment w="208" collapsed="false">Switchs between cases. Case blocks should be placed in the code block. This block checks through each case, and if any matches the input it gets called. If none matches, the default block gets ran.</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%cs" initial="1"></input><input type="%upvar" initial="1"></input><input type="%cs" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>cases</l></list></block><block s="doTellTo"><block var="caseCode"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>script</l><l>__cases__</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>__cases__</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block><list></list></block><block s="doRun"><block var="caseCode"/><list></list></block><block s="doSetVar"><l>cases</l><block s="reportAskFor"><block var="caseCode"/><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>var_get(name)</l><list><l>__cases__</l></list></block></autolambda><list></list></block><list></list></block></block><block s="doTellTo"><block var="caseCode"/><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><l>__cases__</l></list></block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><l>__cases__</l></list></block></script><list></list></block><list></list></block><block s="doForEach"><l>case</l><block var="cases"/><script><block s="doIf"><block s="reportListContainsItem"><block s="reportListItem"><l>1</l><block var="case"/></block><block var="value"/></block><script><block s="doRun"><block s="reportListItem"><l>2</l><block var="case"/></block><list></list></block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block></script></block><block s="doSetVar"><l>value</l><block var="_value"/></block><block s="doRun"><block var="defaultCode"/><list></list></block></script></block-definition><block-definition s="switch %&apos;value&apos; cases %&apos;caseCode&apos;" type="command" category="control"><comment w="208" collapsed="false">Switchs between cases. Case blocks should be placed in the code block. This block checks through each case, and if any matches the input it gets called. If none matches, nothing happens.</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%cs" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>cases</l></list></block><block s="doTellTo"><block var="caseCode"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>script</l><l>__cases__</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>__cases__</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block><list></list></block><block s="doRun"><block var="caseCode"/><list></list></block><block s="doSetVar"><l>cases</l><block s="reportAskFor"><block var="caseCode"/><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>var_get(name)</l><list><l>__cases__</l></list></block></autolambda><list></list></block><list></list></block></block><block s="doTellTo"><block var="caseCode"/><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><l>__cases__</l></list></block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><l>__cases__</l></list></block></script><list></list></block><list></list></block><block s="doForEach"><l>case</l><block var="cases"/><script><block s="doIf"><block s="reportListContainsItem"><block s="reportListItem"><l>1</l><block var="case"/></block><block var="value"/></block><script><block s="doRun"><block s="reportListItem"><l>2</l><block var="case"/></block><list></list></block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block></script></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="248"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="249"></list></costumes><sounds><list struct="atomic" id="250"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Showcase" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="255"><costumes><list struct="atomic" id="256"></list></costumes><sounds><list struct="atomic" id="257"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="86"><custom-block s="switch %s cases %cs"><l>foo</l><script><custom-block s="case %mult%s %cs"><list><l>foo</l></list><script><block s="bubble"><l>Case 1</l></block></script></custom-block><custom-block s="case %mult%s %cs"><list><l>bar</l><l>foobar</l></list><script><block s="bubble"><l>Case 2</l></block></script></custom-block></script><comment w="90" collapsed="false">try changing the value here</comment></custom-block></script><script x="30" y="236"><custom-block s="switch %s %cs default %upvar %cs"><l>foo</l><script><custom-block s="case %mult%s %cs"><list><l>foo</l></list><script><block s="bubble"><l>Case 1</l></block></script></custom-block><custom-block s="case %mult%s %cs"><list><l>bar</l><l>foobar</l></list><script><block s="bubble"><l>Case 2</l></block></script></custom-block></script><l>value</l><script><block s="bubble"><block var="value"/></block></script><comment w="90" collapsed="false">try changing the value here to another value not in the case list.</comment></custom-block></script><script x="30" y="432.66666666666663"><custom-block s="case %mult%s %cs"><list><l>bar</l><l>foobar</l></list><script><block s="bubble"><l>Case 2</l></block></script><comment w="90" collapsed="false">a case block CAN NOT stand alone!</comment></custom-block></script><comment x="30" y="22" w="206" collapsed="false">each block has documentation in the help context menu.</comment><comment x="263" y="24" w="213" collapsed="false">Change log&#xD;&#xD;v1.0 - Inital release&#xD;v1.1 - Changed blocks to use script variables, and added a value to the default block.&#xD;v1.2 - Allow cases to have mutliple correct values</comment></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Switch Showcase" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"></media></snapdata>