<snapdata remixID="10311875"><project name="Space Invaders Game" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACxklEQVR4Xu3WQWoUQQCG0WqJq3iWuPD+R3DhQvAgaiKEtGgW6sRA0TPFt5iXZaiuH75+abLt+74PPwpEBTYAo/JmfxcAEIS0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBn5t8fx/j2aYzt7Ri3d2dedoWPA3jmS396GOP75+dL3n0487IrfBzAgy99H/sYj9t4+jHG/ZfnS27fj/Hr929utoO3Xt9jAB58539/+U6v8CWcjwrgfKt/TgJ4MNzJYwAe7AjgwXAAXiYcgJfp6Av4SsevHy8T+H+3+B/xTxUAAVz3lzZxM4AnkVZ++XwNXxYAEMCJ79S6IwACuE7XxM0AAjjBZN0RAAFcp2viZgABnGCy7giAAK7TNXEzgABOMFl3BMB1bd08UQDAiUiOrCsA4Lq2bp4oAOBEJEfWFfgJqVMTtzJWuzMAAAAASUVORK5CYII=</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,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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="1.0085684658627088" y="-1.1133547999782252" heading="90" scale="1" volume="100" pan="0" rotation="2" draggable="true" hidden="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="13" y="10"><block s="receiveGo"></block><block s="hide"></block><block s="doSetVar"><l>LEFT_EDGE</l><l>-240</l></block><block s="doSetVar"><l>RIGHT_EDGE</l><l>240</l></block><block s="doSetVar"><l>TOP_EDGE</l><l>180</l></block><block s="doSetVar"><l>BOTTOM_EDGE</l><l>-180</l></block><block s="doSetVar"><l>UP</l><l>0</l></block><block s="doSetVar"><l>RIGHT</l><l>90</l></block><block s="doSetVar"><l>DOWN</l><l>180</l></block><block s="doSetVar"><l>LEFT</l><l>270</l></block><block s="doSetVar"><l>GAME_OVER</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></scripts></sprite><sprite name="Bullet" idx="3" x="-125.69731663685184" y="-16.225760286226034" heading="0" scale="0.5" volume="100" pan="0" rotation="2" draggable="true" hidden="true" costume="1" color="14.280000000000012,178.5,0,1" pen="tip" id="45"><costumes><list id="46"><item><costume name="Untitled" center-x="6" center-y="12" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAZCAYAAADqrKTxAAAALklEQVQ4T2NkYGBwYCARMDIwMPwnUQ/DqCZoiI0GxGhAoGae0RQxICniAKlFGAAInBgD+xN+IQAAAABJRU5ErkJggg==" id="47"/></item></list></costumes><sounds><list struct="atomic" id="48"></list></sounds><blocks></blocks><variables></variables><scripts><script x="22" y="10"><block s="receiveGo"></block><block s="setScale"><l>50</l></block><block s="doSetVar"><l>BULLET_SPEED</l><l>5</l></block><block s="hide"></block></script><script x="25" y="117"><block s="receiveKey"><l><option>space</option></l></block></script><script x="26" y="311"><block s="receiveKey"><l><option>space</option></l></block><block s="createClone"><l><option>myself</option></l></block></script><script x="54" y="157.00000000000003"><block s="setHeading"><block var="UP"/></block><block s="show"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>x position</option></l><l>Cannon</l></block><l>-125</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="yPosition"></block><block var="TOP_EDGE"/></block><script><block s="forward"><block var="BULLET_SPEED"/></block></script></block><block s="hide"></block></script><script x="28" y="388"><block s="receiveOnClone"></block><block s="setHeading"><block var="UP"/></block><block s="show"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>x position</option></l><l>Cannon</l></block><l>-125</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="yPosition"></block><block var="TOP_EDGE"/></block><script><block s="forward"><block var="BULLET_SPEED"/></block><block s="doIf"><block s="reportTouchingObject"><l>Invader</l></block><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportTouchingObject"><block var="item"/></block><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume name</option></l><block var="item"/></block><l>invader</l></block></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block><block s="removeClone"></block></script></block></script></custom-block></script></block></script></block><block s="hide"></block><block s="removeClone"></block></script></scripts></sprite><sprite name="Invader" idx="4" x="-90" y="-330" heading="270" scale="0.2" volume="100" pan="0" rotation="2" draggable="true" costume="1" color="138.7200000000001,0,173.4,1" pen="tip" id="147"><costumes><list id="148"><item><costume name="invader" center-x="131.5" center-y="94.5" image="data:image/png;base64,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" id="149"/></item></list></costumes><sounds><list struct="atomic" id="150"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>INVADER_DIRECTION</l><block var="RIGHT"/></block><block s="doSetVar"><l>INVADER_COUNT</l><l>7</l></block><block s="doSetVar"><l>INVADER_WIDTH</l><l>40</l></block><block s="doSetVar"><l>INVADER_BETWEEN</l><l>20</l></block><block s="doSetVar"><l>INVADER_INITIALX</l><block s="reportSum"><block var="LEFT_EDGE"/><l>60</l></block></block><block s="doSetVar"><l>INVADER_INITIALY</l><l>125</l></block><block s="doSetVar"><l>INVADER_SPEED</l><l>5</l></block><block s="doSetVar"><l>INVADER_WAIT</l><l>.5</l></block><block s="doSetVar"><l>INVADER_DOWN</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>INVADER_DOWN_SPEED</l><l>30</l></block><block s="doSetVar"><l>GAME_OVER</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>invader</l></block><block s="setScale"><l>20</l></block><block s="gotoXY"><block var="INVADER_INITIALX"/><block var="INVADER_INITIALY"/></block><block s="setHeading"><block var="INVADER_DIRECTION"/></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="INVADER_COUNT"/><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><block s="reportSum"><block var="INVADER_WIDTH"/><block var="INVADER_BETWEEN"/></block></block></script></custom-block><block s="gotoXY"><l>0</l><l>-300</l><comment w="90" collapsed="false">get rid of the original sprite</comment></block><block s="doWait"><l>1</l></block><block s="doUntil"><block var="GAME_OVER"/><script><block s="doBroadcastAndWait"><l>move</l></block><block s="doWait"><l>.5</l></block><block s="doIf"><block var="INVADER_DOWN"/><script><block s="doBroadcastAndWait"><l>down</l></block><block s="doWait"><l>.5</l></block><block s="doIfElse"><block s="reportEquals"><block var="INVADER_DIRECTION"/><block var="RIGHT"/></block><script><block s="doSetVar"><l>INVADER_DIRECTION</l><block var="LEFT"/></block></script><script><block s="doSetVar"><l>INVADER_DIRECTION</l><block var="RIGHT"/></block></script></block></script></block></script></block><block s="removeClone"></block></script><script x="53.000001999999995" y="1117"><block s="receiveMessage"><l>down</l></block><block s="setHeading"><block var="DOWN"/></block><block s="forward"><block var="INVADER_DOWN_SPEED"/></block><block s="doSetVar"><l>INVADER_DOWN</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="357.000001" y="739.000001"><block s="doWait"><l>.5</l></block></script><script x="31" y="810.8"><block s="receiveMessage"><l>move</l></block><block s="setHeading"><block var="INVADER_DIRECTION"/></block><block s="forward"><block var="INVADER_SPEED"/></block><block s="doIfElse"><block s="reportEquals"><block var="INVADER_DIRECTION"/><block var="RIGHT"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><block s="reportDifference"><block var="RIGHT_EDGE"/><block s="reportQuotient"><block var="INVADER_WIDTH"/><l>2</l></block></block></block><script><block s="doSetVar"><l>INVADER_DOWN</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><block s="reportSum"><block var="LEFT_EDGE"/><block s="reportQuotient"><block var="INVADER_WIDTH"/><l>2</l></block></block></block><script><block s="doSetVar"><l>INVADER_DOWN</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></scripts></sprite><sprite name="Cannon" idx="2" x="5.5" y="-145.5" heading="270" scale="0.35" volume="100" pan="0" rotation="2" draggable="true" costume="1" color="216.75,26.009999999999998,0,1" pen="tip" id="320"><costumes><list id="321"><item><costume name="cannon" center-x="117" center-y="78.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAACRCAYAAADAb1QLAAAFjUlEQVR4Xu3cwYpUVxSG0VuE4KjeRgiSh7N9OAmCb9OjIKGCDQ6CoHbnfLvrHlbG7X8qa/dHkYG5HP45pcDj59vtpR/8+vZyeemf9edeV8DhXtf/Ra//n1i/PSjaF9G/+h8S7Kuf4HkfYEWson2e+T39tGDv6Rq/8FkE+wtIG/+IYE92XMGe7GCLP65gF4PWc4Kthe97X7D3fZ/vPp1gT3awxR9XsItB6znB1sL3vS/Y+76Pb9iT3af+uIKthRfv+4ZdDHqyOcGe7GCCPdnBFn9cwS4GrecEWwvf975g7/s+/hv2ZPepP65ga+HF+75hF4OebE6wJzuYYE92sMUfV7CLQes5wdbC970v2Pu+j/+GPdl96o8r2Fp48b5v2MWgJ5sT7MkOJtiTHWzxxxXsYtAfzn08Hh7f3N5PPlm+df1y+XC8Ox7KN2z/V0Cwg78RK78dBz/2D5/yv5qZvYRgh7x3jPUbnWiHfomO4xDskLVgh6A3f0awQwcW7BD05s8IdujAgh2C3vwZwQ4dWLBD0Js/I9ihAwt2CHrzZwQ7dGDBDkFv/oxghw4s2CHozZ8R7NCBBTsEvfkzgh06sGCHoDd/RrBDBxbsEPTmzwh26MCCHYLe/BnBDh1YsEPQmz8j2KEDC3YIevNnBDt0YMEOQW/+jGCHDizYIejNnxHs0IEFOwS9+TOCHTqwYIegN39GsEMHFuwQ9ObPCHbowIIdgt78GcEOHViwQ9CbPyPYoQMLdgh682cEO3RgwQ5Bb/6MYIcOLNgh6M2fEezQgQU7BL35M4IdOrBgh6A3f0awQwcW7BD05s8IdujAgh2C3vwZwQ4dWLBD0Js/I9ihAwt2CHrzZwQ7dGDBDkFv/oxghw4s2CHozZ8R7NCBBTsEvfkzgh06sGCHoDd/Zn2wfx0Pj7/f3m/u5l+PwE8Frl8uH453x8NPf/AZP7A82J2/SZ7h6kcJPAlc316WNrZ0TKx+Swl8L7AyWsH6DSMQCwg2BjZPYKWAYFdq2iIQCwg2BjZPYKWAYFdq2iIQCwg2BjZPYKWAYFdq2iIQCwg2BjZPYKWAYFdq2iIQCwg2BjZPYKWAYFdq2iIQCwg2BjZPYKWAYFdq2iIQCwg2BjZPYKXA+mA/Hg+Pb/yl85VHskVgpcD178uH48/j4emv1/l7rCtpbRFoBL5+U1/E2uBaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChYBgC1WbBCIBwUawZgkUAoItVG0SiAQEG8GaJVAICLZQtUkgEhBsBGuWQCEg2ELVJoFIQLARrFkChcDl6+jj59utGLdJgMA6gevby+Up2OPTcXv8TbPraC0RWCtw/edyHH8cl38Br8s5oQHKPqIAAAAASUVORK5CYII=" id="322"/></item></list></costumes><sounds><list struct="atomic" id="323"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="setScale"><l>35</l></block><block s="gotoXY"><l>0</l><block s="reportSum"><block var="BOTTOM_EDGE"/><l>35</l></block></block><block s="doSetVar"><l>CANNON_SPEED</l><l>5</l></block></script><script x="11.333333333333343" y="131"><block s="receiveKey"><l><option>right arrow</option></l></block></script><script x="223.33333333333337" y="130.66666666666663"><block s="receiveKey"><l><option>left arrow</option></l></block></script><script x="24.333333333333343" y="186.00000000000003"><block s="setHeading"><block var="RIGHT"/></block><block s="doIfElse"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="bounceOffEdge"></block></script><script><block s="forward"><block var="CANNON_SPEED"/></block></script></block></script><script x="244.33333333333337" y="179.66666666666666"><block s="setHeading"><block var="LEFT"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="xPosition"></block><block var="RIGHT_EDGE"/></block><script><block s="bounceOffEdge"></block></script><script><block s="forward"><block var="CANNON_SPEED"/></block></script></block></script><script x="18" y="323"><block s="receiveKey"><l><option>right arrow</option></l></block><block s="setHeading"><block var="RIGHT"/></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportKeyPressed"><l><option>right arrow</option></l></block></block><l/></block><script><block s="forward"><block var="CANNON_SPEED"/></block></script></block></script><script x="15.666666666666657" y="474.33333333333337"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="setHeading"><block var="LEFT"/></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportKeyPressed"><l><option>left arrow</option></l></block></block><block s="reportLessThan"><block s="xPosition"></block><block var="LEFT_EDGE"/></block></block><script><block s="forward"><block var="CANNON_SPEED"/></block></script></block></script><script x="458.97493589583337" y="224.66666766666665"><block s="reportTouchingObject"><l><option>edge</option></l></block></script></scripts></sprite><watcher var="LEFT_EDGE" style="normal" x="2.8106770833330756" y="2.8106770833333385" color="243,118,29" hidden="true"/><watcher var="RIGHT_EDGE" style="normal" x="2.8106770833330756" y="11.24270889546861" color="243,118,29" hidden="true"/><watcher var="TOP_EDGE" style="normal" x="2.8106770833330756" y="19.67474070760413" color="243,118,29" hidden="true"/><watcher var="BOTTOM_EDGE" style="normal" x="2.8106770833330756" y="28.106772519739422" color="243,118,29" hidden="true"/><watcher var="UP" style="normal" x="4.075906344410782" y="4.075906344410896" color="243,118,29" hidden="true"/><watcher var="DOWN" style="normal" x="4.075906344410782" y="16.30362619282475" color="243,118,29" hidden="true"/><watcher var="LEFT" style="normal" x="4.075906344410782" y="28.531346041238677" color="243,118,29" hidden="true"/><watcher var="RIGHT" style="normal" x="4.075906344410782" y="40.75906588965252" color="243,118,29" hidden="true"/><watcher var="CANNON_SPEED" style="normal" x="5.374999999999318" y="5.374999999999972" color="243,118,29" hidden="true"/><watcher var="BULLET_SPEED" style="normal" x="7.938461538461183" y="7.93846153846156" color="243,118,29" hidden="true"/><watcher var="INVADER_DIRECTION" style="normal" x="7.565982404692363" y="7.565982404692022" color="243,118,29" hidden="true"/><watcher var="INVADER_COUNT" style="normal" x="7.565982404692363" y="23.45454696774192" color="243,118,29" hidden="true"/><watcher var="INVADER_WIDTH" style="normal" x="7.565982404692363" y="39.3431115307918" color="243,118,29" hidden="true"/><watcher var="INVADER_BETWEEN" style="normal" x="7.565982404692363" y="55.2316760938416" color="243,118,29" hidden="true"/><watcher var="INVADER_INITIALX" style="normal" x="7.565982404692363" y="71.12024065689162" color="243,118,29" hidden="true"/><watcher var="INVADER_INITIALY" style="normal" x="7.565982404692363" y="87.00880521994148" color="243,118,29" hidden="true"/><watcher var="INVADER_SPEED" style="normal" x="7.565982404692363" y="102.89736978299118" color="243,118,29" hidden="true"/><watcher var="INVADER_WAIT" style="normal" x="7.565982404692363" y="118.78593434604107" color="243,118,29" hidden="true"/><watcher var="INVADER_DOWN" style="normal" x="7.565982404692363" y="134.67449890909091" color="243,118,29" hidden="true"/><watcher var="GAME_OVER" style="normal" x="7.565982404692363" y="150.56306347214093" color="243,118,29" hidden="true"/><watcher var="INVADER_DOWN_SPEED" style="normal" x="7.565982404692363" y="166.45162803519068" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><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 %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><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 %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><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 %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><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="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><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><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><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 %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><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 %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><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 %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><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 %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="block move" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><block var="INVADER_DIRECTION"/></block><block s="forward"><block var="INVADER_SPEED"/></block><block s="doIfElse"><block s="reportEquals"><block var="INVADER_DIRECTION"/><block var="RIGHT"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="xPosition"></block><block s="reportDifference"><block var="RIGHT_EDGE"/><block var="INVADER_WIDTH"/></block></block><script><block s="doSetVar"><l>GO_DOWN</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportLessThan"><block s="xPosition"></block><block s="reportSum"><block var="LEFT_EDGE"/><block var="INVADER_WIDTH"/></block></block><script><block s="doSetVar"><l>GO_DOWN</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="block green flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>space invader</l></block><block s="setHeading"><block var="INVADER_DIRECTION"/></block><block s="gotoXY"><block var="INVADER_INITIAL"/><l>125</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="INVADER_COUNT"/><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><block s="reportSum"><block var="INVADER_WIDTH"/><block var="INVADER_DISTANCE"/></block></block></script></custom-block><block s="doWait"><l>1</l></block><block s="doUntil"><block s="reportBoolean"><l><bool>false</bool></l></block><script><block s="doBroadcast"><l>move</l></block><block s="doWait"><l>.5</l></block><block s="doIf"><block var="GO_DOWN"/><script><block s="doBroadcast"><l>down</l></block><block s="doIfElse"><block s="reportEquals"><block var="INVADER_DIRECTION"/><block var="RIGHT"/></block><script><block s="doSetVar"><l>INVADER_DIRECTION</l><block var="LEFT"/></block></script><script><block s="doSetVar"><l>INVADER_DIRECTION</l><block var="RIGHT"/></block></script></block><block s="doWait"><l>.5</l></block><block s="doSetVar"><l>GO_DOWN</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition></blocks><variables><variable name="LEFT_EDGE"><l>-240</l></variable><variable name="RIGHT_EDGE"><l>240</l></variable><variable name="TOP_EDGE"><l>180</l></variable><variable name="BOTTOM_EDGE"><l>-180</l></variable><variable name="UP"><l>0</l></variable><variable name="DOWN"><l>180</l></variable><variable name="LEFT"><l>270</l></variable><variable name="RIGHT"><l>90</l></variable><variable name="CANNON_SPEED"><l>5</l></variable><variable name="BULLET_SPEED"><l>5</l></variable><variable name="INVADER_DIRECTION"><l>270</l></variable><variable name="INVADER_COUNT"><l>7</l></variable><variable name="INVADER_WIDTH"><l>40</l></variable><variable name="INVADER_BETWEEN"><l>20</l></variable><variable name="INVADER_INITIALX"><l>-180</l></variable><variable name="INVADER_INITIALY"><l>125</l></variable><variable name="INVADER_SPEED"><l>5</l></variable><variable name="INVADER_WAIT"><l>.5</l></variable><variable name="INVADER_DOWN"><bool>false</bool></variable><variable name="GAME_OVER"><bool>false</bool></variable><variable name="INVADER_DOWN_SPEED"><l>30</l></variable></variables></project><media name="Space Invaders Game" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>