forked from maxdougherty/snap_autograder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
2048_SOLUTION_FA15.xml
1 lines (1 loc) · 96.1 KB
/
2048_SOLUTION_FA15.xml
1
<project name="SOLUTION_FA15" app="Snap! 4.0, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" tempo="60" threadsafe="false" lines="round" codify="false" inheritance="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts><script x="18.333333333333336" y="16.666666666666668"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="172.49999999999997" collapsed="false">You do not need to modify or understand this script! This simply allows you to use regions of the stage to control the board movement. Try it on a mobile device!</comment></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="reportMouseX"></block></block><block s="doSetVar"><l>y</l><block s="reportMouseY"></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="x"/><block s="reportProduct"><block s="reportQuotient"><l>4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></block></block><script><block s="doBroadcast"><l>right</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="x"/><block s="reportProduct"><block s="reportQuotient"><l>-4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></block></block><script><block s="doBroadcast"><l>left</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="y"/><l>0</l></block><script><block s="doBroadcast"><l>up</l></block></script><script><block s="doBroadcast"><l>down</l></block></script></block></script></block></script></block></script><script x="18.333333333333336" y="396.33333333333337"><block s="receiveKey"><l><option>right arrow</option></l><comment w="175" collapsed="false">These are simple wrappers to share to with the touch controls above.</comment></block><block s="doBroadcast"><l>right</l></block></script><script x="18.333333333333336" y="467.5000000000003"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="doBroadcast"><l>down</l></block></script><script x="18.333333333333336" y="538.6666666666669"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="doBroadcast"><l>up</l></block></script><script x="18.333333333333336" y="609.8333333333336"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="doBroadcast"><l>left</l></block></script></scripts><sprites><sprite name="Grid" idx="3" x="0" y="0" heading="90" scale="0.89" rotation="1" draggable="true" costume="1" color="70.99199999999996,221.85,0" pen="tip" id="92"><costumes><list id="93"><item><costume name="grid" center-x="240" center-y="180" image="data:image/png;base64,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" id="94"/></item></list></costumes><sounds><list id="95"></list></sounds><variables></variables><blocks></blocks><scripts><script x="18.333333333333336" y="18.333333333333336"><block s="receiveGo"><comment w="122.5" collapsed="false">This is simply a background. You don't need to do anything in this sprite.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>89</l></block></script></scripts></sprite><sprite name="Game Code" idx="2" x="120" y="-120" heading="90" scale="1" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80" pen="tip" id="105"><costumes><list id="106"><item><costume name="2" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACU0lEQVR4Xu2bSyhEYRTHz/WskVeNUvIqSkI0NeVRZCULUTYUZUEWoig7wkoWFrIQRdlYEmWlQYqSoZAUC0IpSkymPK++qZFrXH3TcG7d+7+7ac6de/7/73znd6avqxQOzCcoSvxCmKKUk4Wud1VdV9X7WqVo0LVmNfH+dRYmKI6hVdVCCx8gFQagArAF0APQBEEBCzsADAKDwCAwCAxaGAIECoACoAAoAAqAAgY5kJ9oI8/zK509PhuUAfFjUIhuKk6jSkeyRrTLfU0Lu1e0ee1hNYN1DqjJslN/Q96vAieXT2jSfcVmApsBYuVnOpxSwobmDmnx9FYqNtQgNgNGqnMCyl4v+YsbL9VNbIeqTep+NgNcPWUUZ4v4TOro/J665/Z9n0cbCig3PV6TcNXwBt2+vEmJCCWIzYCdvgpNnl/LvM2RQm3V2ZrvO6fcLA2RzYD5dielJtl8Ih+8r9Q1vUsHd16yR4b/WAH1o5sseGQzQK9Mf+oNYns0z+6FUtnS9xpqQHdpOjVWZgYky1X+4sGGGaA3E5h2Dvi6zHozwdLWJQ2unEqX718EsldARkwUTbc7NUgUQsQo3Lt8/BeagvoNVgP0Or5/JuDg/nd3WA3Q6/hiIDJCPGsT1Ov4evXaMr7tmxP++2KpgGD+CPkFc6GQxYCS5Fgaa3UEtZiWN8BUW0AsvdgGsdHhUlXgeXpj2f+sTVBKuQFBLD3AAF3Sj4QBOBvE2SDOBnE2KN0yTRgICoACoAAoAAqYsLlLSwIFQAFQABQABaRbpgkD8fK01V+f/wAKxkiCDXn6JgAAAABJRU5ErkJggg==" id="107"/></item><item><costume name="4" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB7ElEQVR4XmM0mD9fgEGMfQMDA5M9w4gC/w4yvPoZwGiwddmBked5WEz/O8hosHXF/xEV8WieHQ2A0RQwmgVGy4DRQnC0FhjBITBaDY5Wg6PV4Gg1OFoNjuBKgGG0FhitBUZrgdFaYLQWGK0FRnAIDHg1WKumyxCkooUSBT3njzEsff6YLtEyoAGgzsnFsMLRF8OjS25cYOi9d3P4B8BCU1sGPVGpkRkAzoLCDD2WLlhjeUSkgG323gyS3DwjMwAy5JQY0nVMcebxYZ0CBFlYGTY5+jDwsLKNzABAr/a+/P6FERjDNgWY8vIxzLL1RIl5kGdjNAwwxIZlNYhe7T3/+oXB6+BWhvNe4cM/AAJEJBjqzVDXYJQc38Ow9/3bkREA+Ko9XKUhPZrEdGkKFyupY+RzYtq59CgMaR4AxFR7uAJjWARAtKQsQ4mhFTERPiB9ArqkACNePpwBoMrLj9Eq3PXoDsOupw8Yzn3+xPD+z2+yAo9YTTQPAEIOwdYpokfSh7lrwAMANCYwx8YdpTXYeOogw4Y3LwiFHVXkBzwAqOILCgwZDYDRmaHRmaHRmaHRmSEKCtEhr3W0FhitBUZrgdFaYLQWGPJFOQUeGK0FRmuB0VpgtBYYrQUoKESHvNbRWmC0Fhjxm6dH+PZ5AHdBMrJzoxn/AAAAAElFTkSuQmCC" id="108"/></item><item><costume name="8" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACfElEQVR4XmMMWJ8gwMrFsoHh3397hpEEmBgP/v72J4AxdGfKgRHneVhEMzEeZAzdnvx/JEU8ul9HA2A0BYxmgdEyYLQQHK0FRnAIjFaDo9XgaDU4Wg2OVoMjuBJgGK0FRmuB0VpgtBYYrQVGa4EBCgFVLmmwzbe/PR0gFzDQvxrkY+ZkCJZ3Z/BU80Hx9PZbWxjWPtzJ8Onvd7oGBl3bASDPV5sWMigKKGH15P0P9xhaT/fTNRDoGgCJSgEYMY8eEqCUMP/eBrqlAroGwHznCQzcrDwEPRe2I4WgGmopoFsASLMLMfQ7dqG4u/pQPcPLn+8YJjq0owRM67EOhouf7lDLj3jNoVsAgPL/HNfJRAUAKGDoVTPQLQBAPp9i28Igxi2BN0a+/v7CkLi3gC6xD7KErgHgK2XPEKsXi9dza6+tZlj5aOfwCwB9PhWGAtMcgoUgKAW0He8eflmAmOQPi3ZQe6D8RBtdUgFdsoCVkC5DgVk+iodAnpx0fgbD5z/fsTaO6FUQ0iUAwuXcGYK1QlECALmqA2WPaqsKFPnZ52Yx7H51iuapgC4BgK3wIxQA9CoM6RIA2GIYlgVAUZxnmIHRP6BXY4guAQBqBKG39vClbVBNkH+gki6dIroEAMizxLQBYIGy+NJihs3PDtI8/9O9IZSjHs1gp+iI12OH7u9nmHJzKV08T/cAAFkIqhL91Xwx8jyoTNh4azPDsXeX6eb5AQkAZN+NyCExukYvEZbRrRAkwi0DomQ0AEbnBkfnBkfnBkfnBgek+B0klo7WAqO1wGgtMFoLjNYCg6RAHhBnjNYCo7XAaC0wWguM1gIDUvwOEktHN0+P9O3zAGhRUlrIK1wgAAAAAElFTkSuQmCC" id="109"/></item><item><costume name="16" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAC5ElEQVR4Xu2bTWgTQRTH31qjplGb2ja0NbQ00UoRFIrQglK9iL2IngRvxWt7sIdW8KLiQcSDZz2oN6+Kl0bxkxZakBa/CEST0oBJCY1R+xFrrJF3yNLZzGZ32xmHsC/XfTv73v99/GayrHb/5YC/NbDzUfFv8Ti46Kdt0V6nMktntcinoVduC76UZxRBG/swWHRR4stCJQGoAqgFaAbQECQKuFgBwiBhkDBIGCQMuhgCQBQgChAFiAJEAaKARAX8tWF99XzhG6wWchWftt1TD17PHt1maTUFf9by0jyUgkEMItTQD22NRxnHC2sr8CI6ahoMitUTGmaup3PT8P7rveoRYGuNF/o6r4GnppbrdOTjkGkwveERqPO2M9enErfh+0q8egTgZXG992YCNO8+AofbBphAkwsTEJ1/KC14XFh4C2xEAKya3vAl8G1r1IPFdpn4csNyZmxWHeECYP+fOHAdMHt1vmBZSfMqoKPhFHS2nGZiiaWfwGw2stn4LO8XLsD6J3a3D0LTri7GCaMAvJmB2X8TuyJ1+uuvx2SeBewI0NV8vowW6ByKkM7NQCI7JrUNlFaAb0crHNt3uWKZohDTc3ekkUCpALwK4akhsyWUCWBFC6MQspCoTADe5H+XfADzP98CtkZPx0VmM7X8ewHGY1ctp7pTA2UCGMvfGCBPoOfREeFkUCbAob0XoKW+W0+YUYD9gTMQCpysiFCn2ebZKxMg6O+Dg8Fz3M0PrwV+5OdgMn5LRMzMGsoEKO0Y7UaUyDyDz5nHds1t2ykTAD3klTnPc2yPyfhN4f0v5TDkdCtsnAVGATD4meRdWP6Vsp1VJ4ZSK8AYnFkf454g1NTPnBvQNrsYg9nsUymZ/y9nASeZKNnibLD622wj65rdI7UCRDoqay0SQOZxWFbWRK5LFUAVQC9H6eUovRwVOVWrbS2iAFGAKEAUIApU2+QW6S9RgChAFCAKuJsCrv942u2fz/8DYsK/zHeHqX0AAAAASUVORK5CYII=" id="110"/></item><item><costume name="32" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADXklEQVR4Xu1bS2gTURS9k7T52STagtVaCSqCFNRIxS616lLEupAuihvrRlxU3IiuFdGFIiKideeirhRxrRYVRCxWkSIWa4vip2C0mTQfm0nkjs4w895MMjEvbcLc7MK89+aec88752WGSB/v7loeXSndg4JnJ7jp4ymMzs0WD0iJZ72PXQdea7SnMColnuwpuqnxLFYigBRAW4A8gEyQUsDFDFAMUgxSDFIMUgy6OASAUoBSgFKAUoBSgFKghgx4gzFQMjMV3wHnSd6wOi+felvxfKcTahKDvtbdEFh3GLzBTr2O3PdHkJ2+DoWFH7a1SZ4Q+Nr3Q2jDIDfGyXynoI3jhBPgX91vCQBvWswnQX59wlIRCD685QJ4WzaVxCGPDwlVhFACULaR7lslASipd5AcP86NCW08A/723rJNRBKTY0dLKqnsIoYBQgmw6j4WLDVFTDWxXfQ0t0G05w5XN5JlpYj0h2HIfR2pBKf9thN5EmS7iECV9BSEt10z+UH6/RXIzd7Xi2qO9kDL5rOmIucnzsHvxEOwUlU+8RLkiVP1RwAqwLcirhamLMiQnvwLKhK/auokS4CVcn4+3asDZOfXLQFsS7B7/s4Bbm8nx46YjBAVEFjTp0/PZ79BZuqy+h0TZVnXadPSmAgaudXKQKgHsMVYdTYzMwLZT8OO6kYCw1svcR6ibQ9Hi5QZtOgElIpCY61ojJHumxx4kfLH+y06Adp5oFSU2Z0JkLy5FwNQLKRFNF9do6YEYBd9q/rA1xbn4iz75YG+z1k0VmcCp8qplBlhBBgTAIuYn7yoH1awo9Edt01ytjsQBdYOQjDWz+FgjbNSoHbjhREQ7joPTa3b9fuwZsdex47+en7QVJeV46tk/jsTiAJtXKdmBCiZz5B6c1JVgZWbs2Zmd4yuJXihHhBcPwSBjn1ck1DqnkAH5+bG46yd49t1XGQSCFOAkx9CGiBUh/zqmO7mduQ1FAFYrBMgVm7O+kO5vV6XCtCKxjQIxg5xksfrGH3Z6RtcjjshzkhKXROgFWp8pFVU5P96LFZOCSKuC/MAEcUsxRpEgMgHIkvRwWrvSQogBdDLUXo5Si9Hq3XSRp5PKUApQClAKUAp0MguXm3tlAKUApQClAIuTwG3/3na7X+f/wPwYgx3OXJjXQAAAABJRU5ErkJggg==" id="111"/></item><item><costume name="64" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADB0lEQVR4Xu2bT2jTUBzHf2m6rG32pwp6caLsNARFZIgMpWN4qB5UpogiwyEePLiboHiRgXhR8DAPykTYQRSZY3oqCLpddtDhQUE8yFTsaYKLa7v+2ZLKKyZrkpe8F2hp2vxyK++XvN/v+97v9/mljwjf7w/G4zF1VgiFEhCgq6xp88qaeEpYeXRkLmjB6+tMRBCUyUQ5QAtvCxUFwB2AKYA1AIsgUiDACiAGEYOIQcQgYjDAEACkAFIAKYAUQAogBeqkgNAWAXHLbuPpWm4ZtNwfT7OJ8Z0gSLJxz8byV0/3s4zrhsGQvBU6h58AtMc3BVj9CZkXF1k+GePRfWdAOnjVZF96/wDyn6a5n8EyrJsAsYExaNtz2jR/8e0tKCzNs3yqjFcEPD9js20KAcLb+0A+8dDkvJpegGzqJlfwxEgeugHh3mRzCtCRvANiz4DJ+dzrK8CbvzQB9Yf5fgdIPf0QTd4zBb/+5SWsLUxwr37n2SkIde2i2vteAJrzmWfD3NU/2ncMpMPXHcXytQBuzm8spaDw8Smoyi/H4Ag2u849N5HDauxbAXicJ8G4kSDaPwrS/tHNmIuKTQzfCmBz3iXjs9Mjtp1Awx4Jtin6ACdmO2mg/v4M2VdjpmErObT/TVP35Tn/N0KR3gS0D41TKz9JDfn4XRC37TWN/308aPymYU/HplUAQpTStzfcSGWhpyadIK1lXZ1KQnm9UJmfJlB1X+CGPacAalULGi4ATTzWqpFxXwlA28J680PqQ+zoODUFeMlBE8RXAhAHu0dmXfldHYT+XuDW8rJ2ge8EoOU5NYiiApmZS0ZnSERwu6wvVXoRVFd+GDWGJZbbeE1qgD4BM5+LCuTf3YZSepHb56bAYHU05B+cyIELEN5xyEgJwnQ1vQj5D5OeV63j5ISpfuRT1zwJyFK6pjvAOhkpcuTScchyphHjdRWgEQF5nRMFwKMxPBrDozE8GvNaOVvJHimAFEAKIAWQAq1U1b3GghRACiAFkAJIAa+Vs5XskQKB/3g66J/P/wNE6uTyITKLTwAAAABJRU5ErkJggg==" id="112"/></item><item><costume name="128" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADk0lEQVR4Xu2bW0gUYRTHz6q1Xtpa01UzfRAygl6KwIdayyB7ia4PUqBLhRJUBkU3iLUiCrpAoGSQ0YMGhUiUFUUEXYSILhhIEBhYqem6bqtZtqurG0eYab+Zb2bdWXdamOObzHc553cu/++bYU3tp0qsGROBuyYTrAED/QWD8MKTmLTF9M1pf24054U4IwRTd409aKDAy1wlAJQBVALUA6gJkgoYmADJIMkgySDJIMmggUUASAVIBUgFSAVIBUgFDExgRmRwVl4hg3C8p5OLFMeZswsgMSUN/F4XBFxfITDYGxa/yZwMSbb8qbl+VxcorR92Ic6AqADMWbEeLKvKITGjgFm6v24741iCxQoZm4+AuXC1zAR/50vwPq5XBIF7zC3dDwkp6eLcyT9e8LTUgP/zBy0+M3M0A0heuhIyy85zDXA17BajhNFbcLCZcUA6CR3qv+KAyZEh5pHaHjgwdB+tJDQDmGffCpbSQ2EBzN+wF1KLdoS1z9fxAAZbWKC5x1tVwU14uqCv1hF2bbUBMQcgdQIdHX59B6wlO2Ul0XOyWLQV+0V21Q3x/7HudvB/egZp9l0MlN5zpRD0+zRD0AwA6zp1cRGMDw+AraKOMUBITRyTe/g+80wwmPcsNKWlAH63NYD3aSOkr3NAWnGVuGa0ZaAZgGCB1NDQ2pQ6iVEcuH5gaio2N+smJwPn+6WNYh9IylwIOdW3mcY33tOhmjVa0iCmAJQM4kELhSPMy6qshdn5yxX9Gn1zC348rNfitzhHdwAY2azKq7LmJk1l86JlstLiqUff5bL/0wOmUwJSg1ESbRUXZFEdaj0Dv94/+ReVaUinMBjPEe6bJzRnga4ZYCs/K6thXhrz9H+w+Rj4Pr4CnvxGowS6AeCdB3jaj6GUOimNct7pNibi7qZqzadCXQDwIopNz910lFu/UgChB55w8hlpLcQcAK/jo5Go65O+Ecben28fTQHhzcEsGPvyDsxL1sp6SNyWAEYrZ1+j6nE2lICgBNgsc/Zck12yeNGN6yaoFH2lNFU7CfLmKF2iIimDmJSAcB2OBgA6gfMztzm5mYCR99y7KLtBRuI8jo0agPCyQtg46Btl7vbSlyVqBk73RcrEsHvGXopEDSBS4vE2ngDQlyH6MkRfhujLULx1Zj3tIRUgFSAVIBUgFdCz68bbXqQCpAKkAqQCpALx1pn1tIdUwPAqYPgfTxv95/N/Af2tUONjKFSRAAAAAElFTkSuQmCC" id="113"/></item><item><costume name="256" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAD50lEQVR4Xu2bXUgUURTHz7quH6G2ftYqkoYQPQQ+9BakPUhflPuSCUZpgWwSFRlRIbSCRVTSB6VLREUliE9GUEEPaRCERBhBUUg+mKztqrviYuq6a5yFWWbu3NmdmV0fljnzNsyZe+/5nXPP/9wd1jRur7WmhyyDJlNaDRjoWl0ND6+Yg3bTxIG6IaM5L8QZIZj+HNy9aqDAy1wlAJQBtAWoBlARJBUwMAGSQZJBkkGSQZJBA4sAkAqQCpAKkAqQCpAKGJhAwjJo2bYZMrduiSBc8XohNDEJwTE3F2labhaYK0pj4g5Pz0LI7Y9pg3OKr+C337pDqBsALsLa3AoZVdWyyf99fA1zz5/JHMk/dRzW1TXEBhDwg7upUdEmp2EvrG86I3k+5WiMC01pQF0ALFU2KOq8DWk5VsWFLo+NwozTCeH5xahNUedlyKzeGTdak/V7FDNog+upZN6FdwPgu/847phJBVDcfZ0beXYSdnGJAmAzKBzww19HswSyVhKaMwD3se3FoGQedHRh5BPkHT4qARN0j4PHcTJqW/byreS9pdEPsvWGvFPciJptVtjo6pfYz/XdhcDAG60+S+w1A8C9X9LVEx1E7CT7DI3E6cwCUEp1nkds9rBw9VLQDqDKBiXdT6LzYcGbvXEvcs8rcoKTvAhincBrZfxXJIOWRr5z/eCBRQDzr/ph+ctX3QUQJ9MMQIl01q7tUHi2S7Y1hALFc4IdC2H6ex/K9nSsmoN1wPfoFiy+/6wrCZICgOccLsxz3hGNjhoA6IE4o/CeB5bnqaejDfT0AwkDUJLEmTsdkqjwHME0ttgqZf6InVGrOHprQkIAUBEKnU6ZJLLOx8pNHkChuvMURxibB9TT3qLYhSa1DxAG4+l6vMYEt4K5qECSHWx3h/I4feUasNsGi6a3/WLUlxJXrySDtIAXBtGdAbyKH8t51l4crbyWQ5BrPxF1TBgnluSisa2vX9IVTl89p6gkSc0ApcKEqcteQqPC6+KwemdUVEqcx/eFSCo1XYHhIcipqZWdK9xH7Jq7Qs0ZoLaaCyCEPgD3urh/UIoI294WXDgN2Tv2xZU4YdvENWQMNAPgncZiTSru9tS8y8oZZgF7AGLnS+RMoBlA9v4aKGi9pBo02+4ihNz6Y7KTJMqY78FNrpZjF5nvaOOeJDHyPleP7m5QMwA1P2qI6fCaE3QovbwULBWbIqZLP36qamJwG5nLyyC9uDjujy9qI6QZgNqBU8WOANCXIfoyRF+G6MtQqlTstVgnqQCpAKkAqQCpwFpU11QZk1SAVIBUgFSAVCBVKvZarJNUwPAqYPg/Txv97/P/AXMCSOdByUiIAAAAAElFTkSuQmCC" id="114"/></item><item><costume name="512" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAADxklEQVR4Xu1cXUgUURQ+A6uZWYugaVqa5laalJYViJUVWYZkQVQU1QbWS1QQveSLSCD0EoT6UBmVkFAkGghalkmJkBhKlEaKkeUPKrqmrmaDG3doh5nZuzuz3m13cY5v3jlzfr57zvfdcdzlAACK8+5lwkyQ2WaYW01+X+g/AXNz7XwgX32p7HwjV2q+b7bZDA8WetG0+jiOP8eVmMstYLMZ9QgAcNw4V3L2kU2Xxf8rGgHADsARQA5AEkQV0DECKIMogyiDKIMogzoWAUAVQBVAFUAVQBVAFdAxAswyGJUYBZuy1ruEcHxkEpoft4g2waHBkHIwGYxhIeJab+cgfH7Z4eBnQ1YSmNJiIHrtcuFa39chGPo+Ci2VbcDP/GHeOmYAdl/IgKT0eNVESs3lgk3s5ljIubzLwb6n7SfU3m4Q1w1BAXCsIAdCVyyl+p6enIW60rfQ39mvGtuVATMA2Vf2QHzqStUk7AA4s1cCoAVYAsKzolr41T+uGt+ZATMAh/MPiO3pKgt3AFgWZYTTRbkyd2MDE2CdmHaI1VjRSh0drYgwA3Dx4RlZrCeFtQ6xrZYpsI5ZhXXSAYuWBMLvqVlZ50g7QDkmpPinhTXCzCs7Q9k5Wgu323kcgKqbrwTflkGLWDQtKUJumSfTxEvSQpTX3j//CK1V7YJt2pEU2J67kXqfu8UTeyYAaK0qTYLsXE1xA3VGXQFA/K5KjhZd/fjUJ/igxWur/yJTGHdBYAIgLC4cjhdkq8YkXaFka1cA0BwS6Txx4xAsDgl0GLmRb8OqOfwXEtQKAGHr8muVMt12BwAiiTlX93qcAJlHgOxK3Fb5/1RMjkxBdGIEpO6TH45elDVDd1O3uBHuAECTRNbW9xgJOmut9FPbZCAoE9YKgJL0SDxyGqwuqpt320tvZOaACFM4xCRGQmikESquV4m+EzISYH9eulO21gIA7dRIiq+59dojx2DmEVCe6uy7TJtZ5YFFDQAav9C4hLUNmDqAtkMkSSVTkyTJAUnK1moyeDQ/m+pHWbBPD0LO2FmZZEdzD7y52yRbdgWAlucAuzOfAkCScKbP0gTr77xzmFlXAGh9wCIxfA4ASYJ0wrqdJvG5nYzBQNcQdH3olUmftAXI+CTtWCMuSf8eQAjUtCVG03gP946Kx2RNNyiMmDhgPgH97R4EAF+M4IsRfDGCL0b8jZm9mQ+qAKoAqgCqAKqAN1nX32KhCqAKoAqgCqAK+BszezMfVAFUAb1/dlj3nx4nhEO+P4DnDZneJB9fxzIY+Eby/QF/AaLIQTEOEXHaAAAAAElFTkSuQmCC" id="115"/></item><item><costume name="1024" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAD80lEQVR4Xu1ca0gUURQ+i5ps5Btc8EViEZkYBJpZiGmEIuKDHpsV2ku0QJEKe4CRgSkFZoRKJq5QJiHhIuEfSakfqf0oxIISibQkC3XNYLOUjTM1w8ydmZ1dUqPdM/+Ge+55fud8d3aY1QEAZB9qSIaF1QWLsLgW71398rDpXoLX987Ou8V9umxjc4EOPFpcPWil+GyweESXs7/FAjqdnzsmAGy2WV2O0WRzy+D/BE0JIARQC9AMoCFILODGGSAaJBokGiQaJBp0YxIAYgFiAWIBYgFiAWIBN84A0aAzNBhi8AG9txeHF+v8T5iYnFPEToCfHkKDfSA8LACmpr7BlMUKo2PTmjhD/ZujQzi58Q8z3B7r/IJD+xzxS0mRQwjAgAqPboOt8eESHbkHWiX3KJe3dwukpq6T2Rofs0DTnWcwPPJZtqb39oSSk0ky/V9n56G+/ikMDn1UTQLubajbA75+3oIM65e9DDqUgPSdG+BEYYJMj9gQVq/qcobEESXDZvNraG1/Llk6dXy7YtJ4oYqKbsXE4Xq+MQ6ysqLtFmbZE6BUBXtGb9Y9gb7+d5wIoqa5cZ8gjkiZ+DQnQcPA4DjU1D6WqYyKCIRrNZl2C6PVPw4hIGZ9MNfPiYmRsCnGIIMaWwUeuiPvpyHQTw9puzdKKozrxaUdXH+zQRwregAzs1ZJZVG+oKhdFkt5WYqsbVBoyVuAt8wa5A2ZGo0C9NHZsnIzF4T4YmFefbWH621sncN5cYIoVhoRVV2ZAeER/r8H4pgFSsvNEn3xsaFw7vwuxQKvaAIwgFs3cgVH2tpeQEfXkMwxFupqcrjxysU0CdKabvdDd+8bQSebINbYiiaAhTDrrNi5h/fzhVu1vmbb6dXwJFRd75HQoXgoI+J6+0Ylg/CfJuBvEJCcEAklpUlCkpTaCZFUW5MltBwmHC8xS61oAtC4uLJqM4CtrJgJUAcO2srKdEnwFy49kh22lGhPaRCw+tXYwCEW0BqCrFP8oQdPcgH+esjJjJXx/MGCewKslc4QZ8u7ZKdHNdpTCs5eK4rllyQBLCy1uFfsnNZAE7OA1oFJbHdFE8BD+MzpFKdPgmqnTKXJLn4WEa/vSIySDEFEz/SsVUbFSoVZEgTwinlOZ58ZcB1ng8k0IJwA+T3OJEANWayOZRuCjj4NolyYwReCgtZwPr8d/aL6NIgtEGLwtds19p48caNYh5Ysa8gpBGj19v+4Tglw5geR/7HCWj4TAggB9GaI3gzRmyGtSenK68QCxALEAsQCxAKuPOW1YiMWIBYgFiAWIBbQmpSuvE4s4PbfDrv91+PY3/j/AZ4Lq5JdudfZ2BY8f/Th/wf8AiZcObDMRtDXAAAAAElFTkSuQmCC" id="116"/></item><item><costume name="2048" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAEcUlEQVR4Xu1cW0hUURTdd4gMixrxEfRQexHhR1D2gqg0QRN6WH6UqSkWmSalBipkUX44UiIVmmGhWWqENj3oYZhJBBEZFGERZWn2TkGlpKcT+8YdzjlzZ841v5zZ92885+5z9tprr3XujDMKAEBoVNKKUfAr6Q8owfja3a8/iumRyWa62HqjqkWZF5WQNEqxVbp70nr5/bYpycqCqMReRRmc4IkA2GymPmXhqnibJyav5UwAEAOoBUgDSATJBTwYAbJBskGyQbJBskEPNgEgFyAXIBcgFyAXIBfwYATIBo3YoO/4cTBnWhAE+PnCt4EBeNreAV2fu6W8mR04Gfx9zOp9bS/aobu3D3r6v0rv0yZMDfAD7zFe6suB7z901/T2Gg1TJ/pDyKwZ6hrP37wzHB8nShkQuSQUsjKSwWwezwW2XmqCo1V1MPDjp8OC82fPhKyMFJg5fYrDGN5XUdcgBQJBv3buOHf/ougE7jUCZNmXza3T+rANLMdOGiqQFACsYHW5xSmimIzlxGluPD1uAyTGr3NZhd7efti6e7/LTeZu3wIxayOcAoCVryg+oAsygpCe73zfbFCXDCjckwbh4Uvs8zHhsOULOTZEb9xhryay5WD+LkMURBBikjN1GeQMeJYByLKykv32tZqb73F7TUzNNdQOLgForC21J1tafhaqLzeCuLC2EFbEWlnCgYOAWa83qb2PGpKfk8aNazFFxEoLciF0fogDkCwA61cug5zsbeocTD7vcBmwBdtXcAQa77VKiyFlgBah/spNePj8JSSuiYT01Hh7YA0Asfp67YF9XVteZAcBWRAZl85tcuncECguzNXdOAuAyBKRAbFJmYZ0QCqC7E7EzbEJiMCwrcHGEOexGxVZhPFZ8WUBwLm3rad0gXr56i1s3pknrb5UBNkIqLj1VSVc0LTMAyor8BL1QlRs7UaWuvg3tldZcDD5mnOXObaxMcX1xGyrz16E0toGKQiGGCBSF6Nm51ng7uM2+wKi+g+VAaLtYQ+P9fa29zkupAEgFgNVv67+CmyKXc1pR1hMiq7IGnYBnIhUO7Q3iwusJ16iBuhVwJUGyCqqbVoPGA1sUReMOIGUAaIfO6OWXk+iENZYr0JPXz/MCQ50OBxpsWTnDbZiRcUV8Lm7hxNKTfHFIgwbACOHGlbExP521YDY43GpOeoZwmj1MR4C8ODJUwc9wjYQrXPYLXD/2hmpiIgoGwFNPAmyZ352wYili7lTJa7V9emL2teim4gbRaAu3Loj3b/LFvgfAHBFZ88POIZ+XVZ93pBHi4wSbTA2MoxzCS1bo8lLbRB7U3ZpFdGbh/fjUxpe2LfPXndKH4LYOCiafuZ//7/l7GkQ2RPgY4agKZOg8+176PjwcUhrSEVQBsBIHycAjLwhMtKr7Gr/xABiAH0yRJ8M0SdD7qzystzIBcgFyAXIBcgFZErpzuPkAuQC5ALkAuQC7qzystzIBTz+u8Me/+1x7BH19wNMgytk/eJO478HTS34+wF/AUjfb6JGutYuAAAAAElFTkSuQmCC" id="117"/></item><item><costume name="0" center-x="240" center-y="180" image="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" id="118"/></item></list></costumes><sounds><list id="119"></list></sounds><variables></variables><blocks></blocks><scripts><script x="25" y="10"><block s="receiveMessage"><l>start game</l><comment w="273.33333333333337" collapsed="false">You don't need to change ANYTHING in this sprite! If you correctly fill out the grey functions, the game will work.</comment></block><block s="doSetVar"><l>SIZE</l><l>4</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="new board of size %n"><block var="SIZE"/></custom-block></block><block s="doSetVar"><l>GAME OVER</l><block s="reportFalse"></block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block><block s="doShowVar"><l>SCORE</l></block></script><script x="25" y="251.8333333333332"><block s="receiveMessage"><l>finish move</l></block><block s="doIf"><block s="reportAnd"><block var="MOVE OCCURRED"/><block s="reportNot"><block var="GAME OVER"/></block></block><script><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block></script></block><block s="doIf"><custom-block s="no moves left for %l ?"><block var="GAME BOARD"/><comment w="89.99999999999997" collapsed="false">extra credit: Add better visual confirmation here!</comment></custom-block><script><block s="doSetVar"><l>GAME OVER</l><block s="reportTrue"></block></block><block s="doShowVar"><l>GAME OVER</l></block></script></block></script><script x="25" y="494.16666666666697"><block s="receiveMessage"><l>up</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="25" y="591.5000000000002"><block s="receiveMessage"><l>right</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="25" y="793.5000000000007"><block s="receiveMessage"><l>left</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="25" y="995.5000000000005"><block s="receiveMessage"><l>down</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script></scripts></sprite><sprite name="TESTER" idx="5" x="173.9263112557278" y="108.35452506370856" heading="168" scale="1" rotation="1" draggable="true" hidden="true" costume="0" color="140.25,0,16.830000000000016" pen="tip" id="287"><costumes><list id="288"></list></costumes><sounds><list id="289"></list></sounds><variables></variables><blocks></blocks><scripts><script x="22.818791946308774" y="8.333333333333334"><block s="receiveGo"><comment w="215.83333333333334" collapsed="false">This is a tester sprite! You should expand the test cases here, by adding items to the input and output lists, and attaching comments to blocks explaining your ideas.</comment></block><block s="hide"></block></script><script x="18.67449664429534" y="336.3031319910516"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyPredicate"><autolambda><custom-block s="no moves left for %l ?"><l/></custom-block></autolambda><list></list></block><list><l/><l/></list><list><l></l><l></l></list></custom-block></script><script x="20.201342281879207" y="388.51006711409383"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><script></script><list></list></block><list><l/><l/></list><list><l></l><l></l></list></custom-block></script><comment x="12.75167785234899" y="104.97762863534678" w="471.6666666666666" collapsed="false">==============================================
These are your graded test cases!

For each of these functions you must have 2 different sets of input and expected output.
Additionally, each function should have a brief comment explaining why your test cases
are good / useful.

You are more than welcome to add as many tests as you like, for additional blocks, as long as you meet the requirements above.

We strongly recommend that you write tests BEFORE each block!! If you're doing the testing extra credit, (see spec), your extra credit tests should go in this sprite.</comment><script x="17.05257270693513" y="291.64765100671184"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><custom-block s="score of %l"><l/></custom-block></autolambda><list></list></block><list><l/><l/></list><list><l></l><l></l></list></custom-block></script></scripts></sprite><sprite name="2048" idx="1" x="-178.26502448434496" y="-16.537171687193904" heading="65" scale="1" rotation="1" draggable="true" hidden="true" costume="0" color="144.94199999999998,147.89999999999998,0" pen="tip" id="343"><costumes><list id="344"></list></costumes><sounds><list id="345"></list></sounds><variables></variables><blocks></blocks><scripts><script x="18.333333333333343" y="18.333333333333343"><block s="receiveGo"><comment w="90" collapsed="false">There are six grey functions to fill out to make this game work.</comment></block><block s="doBroadcast"><l>start game</l></block><block s="hide"></block></script></scripts></sprite><sprite name="HW3 Lab" idx="4" x="1.734975515655151" y="-0.5371716871939611" heading="210" scale="1" rotation="1" draggable="true" hidden="true" costume="0" color="4.284000000000003,214.2,0" pen="tip" id="353"><costumes><list id="354"></list></costumes><sounds><list id="355"></list></sounds><variables></variables><blocks></blocks><scripts><comment x="8.333333333333334" y="931.7572716935115" w="89.99999999999997" collapsed="false">Your test for merge column of goes here. You must include at least two input boards!</comment><script x="9.00447427293069" y="821.0111866823256"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><custom-block s="rotate %l clockwise"><l/></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>0</l><l>2</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></custom-block></list></block></list><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></custom-block></list><comment w="89.99999999999997" collapsed="false">This test ensures that rotate clockwise works correctly. Fill in the output value here with the expected value. Before leaving lab, make sure to have someone check off your output values.</comment></custom-block></script><comment x="8.333333333333382" y="737.9574954071583" w="89.99999999999997" collapsed="false">Your test for score of the number goes here</comment><script x="11.689038031319944" y="674.459732543624"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><custom-block s="rotated row for %n , %n for size %n"><l></l><l></l><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>3</l><l>1</l><l>4</l></list></block><block s="reportNewList"><list><l>2</l><l>2</l><l>4</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>4</l></list></block></list><list><l>1</l><l></l><l></l></list><comment w="89.99999999999997" collapsed="false">FILL IN THIS TEST. This test should ensure that the rotated row of block works correctly.</comment></custom-block></script><script x="13.70246085011189" y="467.18120805369153"><block s="doDeclareVariables"><list><l>lab board</l></list></block><block s="show"></block><block s="doSetVar"><l>lab board</l><custom-block s="new board of size %n"><l>4</l></custom-block></block><custom-block s="set item %n , %n of %l to %n"><l>1</l><l>4</l><block var="lab board"/><l>2</l></custom-block><block s="doSayFor"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><custom-block s="item %n , %n of %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>1</l><l>4</l><block var="lab board"/></list></block><block s="reportNewList"><list><l>1</l><l>2</l><block var="lab board"/></list></block></list><list><l>2</l><l>0</l></list><comment w="89.99999999999997" collapsed="false">This test ensures that the item of block correctly reports the items at locations (1, 4) and (1, 2)</comment></custom-block><l>2</l></block><block s="hide"></block></script><script x="10.346756152125328" y="367.44183445190174"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><custom-block s="size of board %l"><l/></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><custom-block s="new board of size %n"><l>1</l></custom-block></list></block><block s="reportNewList"><list><custom-block s="new board of size %n"><l>4</l></custom-block></list></block></list><list><l>1</l><l>4</l></list><comment w="89.99999999999997" collapsed="false">This test ensures that the size of board block is consistent with the new board of size block.</comment></custom-block></script><comment x="37.863534675615256" y="8.333333333333334" w="408.1208053691275" collapsed="false">EXAMPLES:

These tester blocks take in a reporter -- something that you want to test.
The "inputs" are lists which have 1 item for each blank input of the reporter being tested.
The outputs are the expected values after executing the function with the respective input.

You can have multiple sets of input and outputs for a single block. (As many as you want!)

This block will report a list of TRUE or FALSE values, corresponding to which tests pass.

Note: You must leave the inputs to the block you are testing empty.</comment><script x="496.9239373601789" y="73.81543724161034"><block s="receiveGo"></block><block s="hide"></block></script><script x="15.044742729306531" y="194.9105145413869"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><block s="reportNewList"><list><l>1</l><l>1</l></list></block><block s="reportNewList"><list><l>2</l><l>4</l></list></block></list><list><l>2</l><l>5</l></list><comment w="130.83333333333334" collapsed="false">This adds a test which is supposed to report FALSE, because 2+4 is not 5.</comment></custom-block></script><script x="13.031319910514583" y="272.0917225950782"><custom-block s="test %repRing w/inputs %mult%l expecting output %mult%s"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><block s="reportNewList"><list><l>1</l><l>1</l></list></block></list><list><l>2</l></list><comment w="130.83333333333334" collapsed="false">Test that adding 1+1 = 2

The result is a 1 item list that is TRUE.</comment></custom-block></script></scripts></sprite><watcher var="GAME BOARD" style="normal" x="-0.0036263877373130526" y="0.004945074187382659" color="243,118,29" hidden="true"/><watcher var="SIZE" style="normal" x="0.004945074187389764" y="0.004945074187382659" color="243,118,29" hidden="true"/><watcher var="GAME OVER" style="normal" x="0" y="0.015329730969902755" color="243,118,29"/><watcher var="LAST MERGE ROW" style="normal" x="-0.061530115800337626" y="0.019780296749544846" color="243,118,29" hidden="true"/><watcher var="MOVE OCCURRED" style="normal" x="0.004945074187389764" y="0.015329730969902755" color="243,118,29" hidden="true"/><watcher var="testboard" style="normal" x="408" y="15" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="SCORE" style="normal" x="0.009890148374779528" y="21.009890148374765" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="size of board %'board'" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is a game board which is expected to be square.</comment><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="board"/></block></block></block></script></block-definition><block-definition s="new board of size %'n'" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This creates a new empty board of n by n tiles</comment><header></header><code></code><inputs><input type="%n">4</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>_</l><l>1</l><block s="reportProduct"><block var="n"/><block var="n"/></block><script><block s="doAddToList"><l>0</l><block var="result"/></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="item %'row' , %'col' of %'board'" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the ITEM OF block, but for our game board. You don't need to know how it works.</comment><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportSum"><block s="reportProduct"><custom-block s="size of board %l"><block var="board"/></custom-block><block s="reportDifference"><block var="row"/><l>1</l></block></block><block var="col"/></block><block var="board"/></block></block></script></block-definition><block-definition s="set item %'row' , %'col' of %'board' to %'value'" type="command" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the REPLACE block, but for our game board. You don't need to know how it works.</comment><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReplaceInList"><block s="reportSum"><block s="reportProduct"><custom-block s="size of board %l"><block var="board"/></custom-block><block s="reportDifference"><block var="row"/><l>1</l></block></block><block var="col"/></block><block var="board"/><block var="value"/></block></script></block-definition><block-definition s="update display for %'board'" type="command" category="looks"><header></header><code></code><inputs><input type="%s"></input></inputs><script><block s="doWarp"><script><custom-block s="tell %s %cs"><l>Game Code</l><script><block s="doDeclareVariables"><list><l>step</l><l>size of board</l></list></block><block s="doSetVar"><l>size of board</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><l>320</l><block var="size of board"/></block></block><block s="hide"></block><block s="setScale"><l>100</l></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>200</l></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size of board"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size of board"/><script><block s="gotoXY"><block s="reportSum"><l>-200</l><block s="reportProduct"><block var="c"/><block var="step"/></block></block><block s="reportDifference"><l>200</l><block s="reportProduct"><block var="r"/><block var="step"/></block></block></block><block s="doIf"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><script><block s="doSwitchToCostume"><block s="reportJoinWords"><list><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block></list></block></block><block s="doStamp"></block></script></block></script></custom-block></script></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="merge up %'board'" type="reporter" category="other"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>MOVE OCCURRED</l><block s="reportFalse"></block></block><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><custom-block s="size of board %l"><block var="board"/></custom-block><script><block s="doSetVar"><l>result</l><custom-block s="merge column %n of %l up"><block var="c"/><block var="result"/></custom-block></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="copy of %'board'" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This returns a new distinct copy of the input board which will help prevent you from accidentally reseting list items. </comment><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>size</l><l>copy</l></list></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>copy</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportProduct"><block var="size"/><block var="size"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="board"/></block><block var="copy"/></block></script></custom-block><block s="doReport"><block var="copy"/></block></script></block></script></block-definition><block-definition s="no moves left for %'board' ?" type="predicate" category="other"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>temp</l></list></block><block s="doSetVar"><l>temp</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doRepeat"><l>4</l><script><block s="doSetVar"><l>temp</l><custom-block s="rotate %l clockwise"><block var="temp"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="board"/><custom-block s="merge up %l"><block var="temp"/></custom-block></block></block><script><block s="doReport"><block s="reportFalse"></block></block></script><comment w="251.9999999999999" collapsed="false">Rotate and Merge up 4 times. Necessary to check each direction. (Can save computation by not rotating at all for one of the checks, but code is cleaner this way).</comment></block></script></block><block s="doReport"><block s="reportTrue"></block></block></script></block-definition><block-definition s="rotated row for %'row' , %'col' for size %'size'" type="reporter" category="lists"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block var="col"/></block></script></block-definition><block-definition s="rotated col for %'row' , %'col' for size %'size'" type="reporter" category="lists"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportSum"><block var="size"/><l>1</l></block><block var="row"/></block></block></script></block-definition><block-definition s="rotate %'board' clockwise" type="reporter" category="other"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>size</l></list></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="new board of size %n"><block var="size"/></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size"/><script><custom-block s="set item %n , %n of %l to %n"><custom-block s="rotated row for %n , %n for size %n"><block var="r"/><block var="c"/><block var="size"/></custom-block><custom-block s="rotated col for %n , %n for size %n"><block var="r"/><block var="c"/><block var="size"/></custom-block><block var="result"/><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block></custom-block></script></custom-block></script></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="score of %'board'" type="reporter" category="other"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="score of tile value %n"><l></l></custom-block></autolambda><list></list></block><list><block var="board"/></list></custom-block><comment w="90" collapsed="false">Students may iterate over row, col with two "for" loops. That's fine and better for abstraction.
OR, tell them that boards are map-able.</comment></custom-block></block></script></block-definition><block-definition s="score of tile value %'value'" type="reporter" category="operators"><comment x="0" y="0" w="181.66666666666666" collapsed="false">The block reports the score of an individual tile.</comment><header></header><code></code><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="value"/><block var="value"/></block></block></script></block-definition><block-definition s="test %'function' w/inputs %'inp' expecting output %'outs'" type="reporter" category="lists"><comment x="0" y="0" w="155.83333333333334" collapsed="false">This block takes in a function and two "sets" of items.

The first are the INPUTS to the function. These must be a list whos length is equal to the number of inputs in the function. 

The OUTPUTS should be the same type as the output of the function.

There must be the same number of inputs and outputs.</comment><header></header><code></code><inputs><input type="%repRing"></input><input type="%mult%l"></input><input type="%mult%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListLength"><block var="inp"/></block><block s="reportListLength"><block var="outs"/></block></block></block><script><block s="doReport"><l>ERROR: The number of tests must be the same for inputs and outputs.</l></block></script></block><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="evaluate"><block var="function"/><block var="in"/></block><block var="out"/></block></autolambda><list><l>in</l><l>out</l></list></block><list><block var="inp"/><block var="outs"/></list></custom-block></block></script></block-definition><block-definition s="empty positions of %'board'" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">Returns a list of locations in board which are empty. The locations are length 2 lists as [row, col].</comment><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>size</l><l>row</l><l>col</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportEquals"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><l>0</l></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="r"/><block var="c"/></list></block><block var="result"/></block></script></block></script></custom-block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="add 2 or 4 to %'board'" type="reporter" category="other"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>target</l><l>value</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>target</l><block s="reportListItem"><l><option>any</option></l><custom-block s="empty positions of %l"><block var="result"/></custom-block></block></block><block s="doSetVar"><l>value</l><block s="reportListItem"><l><option>any</option></l><block s="reportNewList"><list><l>2</l><l>2</l><l>2</l><l>4</l></list></block></block></block><custom-block s="set item %n , %n of %l to %n"><block s="reportListItem"><l>1</l><block var="target"/></block><block s="reportListItem"><l>2</l><block var="target"/></block><block var="result"/><block var="value"/></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="new board from matrix %'board matrix'" type="reporter" category="lists"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>board</l><l>row</l></list></block><block s="doSetVar"><l>board</l><custom-block s="new board of size %n"><block s="reportListLength"><block var="board matrix"/></block></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="board matrix"/></block><script><block s="doSetVar"><l>row</l><block s="reportListItem"><block var="i"/><block var="board matrix"/></block></block><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><block s="reportListLength"><block var="row"/></block><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="j"/><block var="board"/><block s="reportListItem"><block var="j"/><block var="row"/></block></custom-block></script></custom-block></script></custom-block><block s="doReport"><block var="board"/></block></script></block-definition><block-definition s="new 4x4 board with values %'A' %'B' %'C' %'D' / %'E' %'F' %'G' %'H' / %'M' %'N' %'O' %'P' / %'Q' %'R' %'S' %'T'" type="reporter" category="lists"><header></header><code></code><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="new board from matrix %l"><block s="reportNewList"><list><block s="reportNewList"><list><block var="A"/><block var="B"/><block var="C"/><block var="D"/></list></block><block s="reportNewList"><list><block var="E"/><block var="F"/><block var="G"/><block var="H"/></list></block><block s="reportNewList"><list><block var="M"/><block var="N"/><block var="O"/><block var="P"/></list></block><block s="reportNewList"><list><block var="Q"/><block var="R"/><block var="S"/><block var="T"/></list></block></list></block></custom-block></block></script></block-definition><block-definition s="merge column %'c' of %'board' up" type="reporter" category="other"><header></header><code></code><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>row</l><l>tile value</l><l>target value</l><l>last merge row</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>last merge row</l><l>-1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>CUR</l><l>2</l><custom-block s="size of board %l"><block var="board"/></custom-block><script><block s="doSetVar"><l>tile value</l><custom-block s="item %n , %n of %l"><block var="CUR"/><block var="c"/><block var="result"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="tile value"/><l>0</l></block><comment w="154" collapsed="true">Keep going if no tile here</comment></block><script><block s="doSetVar"><l>row</l><block s="reportDifference"><block var="CUR"/><l>1</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="row"/><l>1</l></block><script><block s="doSetVar"><l>target value</l><custom-block s="item %n , %n of %l"><block var="row"/><block var="c"/><block var="result"/></custom-block></block><block s="doIfElse"><block s="reportEquals"><l>0</l><block var="target value"/><comment w="163" collapsed="true">"No tile above me, move up"</comment></block><script><custom-block s="set item %n , %n of %l to %n"><block var="row"/><block var="c"/><block var="result"/><block var="tile value"/></custom-block><custom-block s="set item %n , %n of %l to %n"><block s="reportSum"><block var="row"/><l>1</l></block><block var="c"/><block var="result"/><l>0</l></custom-block><block s="doSetVar"><l>MOVE OCCURRED</l><block s="reportTrue"></block></block></script><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="tile value"/><block var="target value"/></block><block s="reportNot"><block s="reportEquals"><block var="row"/><block var="last merge row"/></block></block><comment w="255.0000000000001" collapsed="true">"Same tile above me, and not already merged"</comment></block><script><custom-block s="set item %n , %n of %l to %n"><block var="row"/><block var="c"/><block var="result"/><block s="reportProduct"><l>2</l><block var="tile value"/></block></custom-block><custom-block s="set item %n , %n of %l to %n"><block s="reportSum"><block var="row"/><l>1</l></block><block var="c"/><block var="result"/><l>0</l></custom-block><block s="doSetVar"><l>last merge row</l><block var="row"/></block><block s="doSetVar"><l>MOVE OCCURRED</l><block s="reportTrue"></block></block></script></block><block s="doSetVar"><l>row</l><l>0</l></block></script></block><block s="doChangeVar"><l>row</l><l>-1</l></block></script><comment w="152" collapsed="true">Moving tile up one at a time.</comment></block></script></block></script><comment w="175" collapsed="true">Merge tile 2, then 3, then 4.</comment></custom-block><block s="doReport"><block var="result"/></block></script></block></script><scripts><comment x="527.0000039999999" y="469.66667166666656" w="254.0000000000001" collapsed="false">"Else, tile above is either not 0 or same value, or has been merged. Do nothing."</comment></scripts></block-definition><block-definition s="map %'function' over %'lists'" type="reporter" category="lists"><header></header><code></code><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? %'data'" type="predicate" category="lists"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %'pred' from %'data'" type="reporter" category="lists"><header></header><code></code><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 %'function' items of %'data'" type="reporter" category="lists"><header></header><code></code><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 %'test' then %'true' else %'false'" type="reporter" category="control"><header></header><code></code><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 %'i' = %'start' to %'end' %'action'" type="command" category="control"><header></header><code></code><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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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 %'words'" type="reporter" category="operators"><header></header><code></code><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="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></block-definition><block-definition s="list $arrowRight sentence %'data'" type="reporter" category="operators"><header></header><code></code><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 %'text'" type="reporter" category="operators"><header></header><code></code><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 %'tag' %'action'" type="command" category="control"><header></header><code></code><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></script></block-definition><block-definition s="throw %'cont'" type="command" category="control"><header></header><code></code><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %'tag' %'value'" type="reporter" category="control"><header></header><code></code><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 %'tag' %'value'" type="command" category="control"><header></header><code></code><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 %'item' of %'data' %'action'" type="command" category="lists"><header></header><code></code><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 %'test' do %'action' and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><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 %'word'" type="reporter" category="operators"><header></header><code></code><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 %'x'" type="command" category="control"><header></header><code></code><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %'sprite' to %'commands'" type="command" category="sensing"><header></header><code></code><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %'reporter' from %'sprite'" type="reporter" category="sensing"><header></header><code></code><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %'sprite' %'action'" type="command" category="control"><header></header><code></code><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 %'sprite' %'expression'" type="reporter" category="control"><header></header><code></code><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></blocks><variables><variable name="GAME BOARD"><list id="1831"><item><l>8</l></item><item><l>16</l></item><item><l>4</l></item><item><l>2</l></item><item><l>2</l></item><item><l>8</l></item><item><l>2</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>2</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item></list></variable><variable name="SIZE"><l>4</l></variable><variable name="GAME OVER"><bool>false</bool></variable><variable name="LAST MERGE ROW"><l>-1</l></variable><variable name="MOVE OCCURRED"><bool>false</bool></variable><variable name="SCORE"><l>416</l></variable><variable name="testboard"><list id="1832"><item><l>2</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>2</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>4</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item><item><l>0</l></item></list></variable></variables></project>