<snapdata remixID="10972116"><project name="Encoder / Decoder" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Encode and Decode messages here</notes><thumbnail>data:image/png;base64,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</thumbnail><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" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>-100</l></block><block s="doSetVar"><l>encoded text</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>decoded text</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>cipher</l><l></l></block></script><script x="20" y="150.00000000000003"><block s="receiveGo"></block><block s="doAsk"><l>What will the cipher? (use numbers only)</l></block><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>cipher</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Type 1 if you are encoding text, type 2 if you are decoding text</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doAsk"><l>Type the text you will encode</l></block><block s="doSetVar"><l>encoded text</l><block s="reportUnicode"><block s="getLastAnswer"></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="encoded text"/></block><script><block s="doReplaceInList"><block var="i"/><block var="encoded text"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportListItem"><block var="i"/><block var="encoded text"/></block><block s="reportLetter"><block var="i"/><block var="cipher"/></block></block></block></block><block s="doAddToList"><block s="reportUnicodeAsLetter"><block s="reportListItem"><block var="i"/><block s="reportDifference"><block s="reportUnicode"><block var="encoded text"/></block><block s="reportLetter"><block var="i"/><block var="cipher"/></block></block></block></block><block var="decoded text"/></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>2</l></block><script><block s="doAsk"><l>Type the text you will decode</l></block><block s="doSetVar"><l>encoded text</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>letter</option></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="encoded text"/></block><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block s="reportListItem"><block var="i"/><block s="reportDifference"><block s="reportUnicode"><block var="encoded text"/></block><block s="reportLetter"><block var="i"/><block var="cipher"/></block></block></block></block><block var="decoded text"/></block></script></block></script><script><block s="bubble"><l>Click the flag, and input a 1 or 2 next time.</l></block><block s="doWait"><l>10</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></block></script><script><block s="bubble"><l>Click the flag, and input a number next time.</l></block><block s="doWait"><l>10</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block><block s="bubble"><block s="reportNewList"><list><block s="reportCombine"><block var="encoded text"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></block><l>↓</l><block s="reportCombine"><block var="decoded text"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></block></list></block></block></script><comment x="222.876953125" y="12.8333333333334" w="90" collapsed="false">The encoded text is converted into unicode, then each number is decreased by each number in the cipher, then the unicode is converted into text</comment><comment x="340.1845703125" y="11.500000000000028" w="90" collapsed="false">The decoded text is converted to unicode, then each number is increased by each number in the cipher, then converted back into text</comment></scripts></sprite><watcher var="encoded text" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="decoded text" style="normal" x="11" y="108.000002" color="243,118,29" extX="80" extY="70"/><watcher var="cipher" style="normal" x="11" y="206.00000200000005" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="encoded text"><list struct="atomic" id="201"></list></variable><variable name="decoded text"><list struct="atomic" id="202"></list></variable><variable name="cipher"><l></l></variable></variables></project><media name="Encoder / Decoder" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>